Skip to content
Snippets Groups Projects
Select Git revision
  • e44aab3bdbad410e7cca128e3dd6d0ffb89d54c8
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/releaseWindowsTestOne
  • release/windowsReleaseTest
  • release/releaseTest
  • release/releaseWindowsTest
  • release/201910
  • release/qt/201910
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • 4.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.4.1
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
31 results

pendingcall.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    conversationsview.cpp 29.33 KiB
    /****************************************************************************
     *    Copyright (C) 2017-2019 Savoir-faire Linux Inc.                             *
     *   Author: Nicolas Jäger <nicolas.jager@savoirfairelinux.com>             *
     *   Author: Sébastien Blin <sebastien.blin@savoirfairelinux.com>           *
     *   Author: Hugo Lefeuvre <hugo.lefeuvre@savoirfairelinux.com>             *
     *                                                                          *
     *   This library is free software; you can redistribute it and/or          *
     *   modify it under the terms of the GNU Lesser General Public             *
     *   License as published by the Free Software Foundation; either           *
     *   version 2.1 of the License, or (at your option) any later version.     *
     *                                                                          *
     *   This library is distributed in the hope that it will be useful,        *
     *   but WITHOUT ANY WARRANTY; without even the implied warranty of         *
     *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU      *
     *   Lesser General Public License for more details.                        *
     *                                                                          *
     *   You should have received a copy of the GNU General Public License      *
     *   along with this program.  If not, see <http://www.gnu.org/licenses/>.  *
     ***************************************************************************/
    
    #include "conversationsview.h"
    
    // std
    #include <algorithm>
    #include <chrono>
    #include <iomanip> // for std::put_time
    #include <string>
    #include <sstream>
    
    // GTK+ related
    #include <QSize>
    
    // LRC
    #include <globalinstances.h>
    #include <api/conversationmodel.h>
    #include <api/contactmodel.h>
    #include <api/call.h>
    #include <api/contact.h>
    #include <api/newcallmodel.h>
    
    // Gnome client
    #include "native/pixbufmanipulator.h"
    #include "conversationpopupmenu.h"
    
    static constexpr const char* CALL_TARGET    = "CALL_TARGET";
    static constexpr int         CALL_TARGET_ID = 0;
    
    struct _ConversationsView
    {
        GtkTreeView parent;
    };
    
    struct _ConversationsViewClass
    {
        GtkTreeViewClass parent_class;
    };
    
    typedef struct _ConversationsViewPrivate ConversationsViewPrivate;
    
    struct _ConversationsViewPrivate
    {
        AccountInfoPointer const *accountInfo_;
    
        GtkWidget* popupMenu_;
    
        QMetaObject::Connection selection_updated;
        QMetaObject::Connection layout_changed;
        QMetaObject::Connection modelSortedConnection_;
        QMetaObject::Connection conversationUpdatedConnection_;
        QMetaObject::Connection filterChangedConnection_;