Skip to content
Snippets Groups Projects
Select Git revision
  • 7c5db84f3373d1e12bc7a85edcb7878c48e84152
  • master default
  • windows_ci_static
  • c_link
  • cpack
  • windows_ci
  • cert_pk_id
  • proxy_push_result
  • cnode_put_id
  • update-windows-build
  • proxy
  • resubscribe_on_token_change
  • actions
  • client_mode
  • llhttp
  • search_node_add
  • crypto_aes_gcm_argon2
  • ios_notifications
  • log_fmt
  • v2asio
  • fix-msvc
  • v3.4.0
  • v3.3.1
  • v3.3.1rc1
  • v3.3.1rc2
  • v3.3.0
  • v3.2.0
  • v3.1.11
  • v3.1.10
  • v3.1.9
  • v3.1.8.2
  • v3.1.8.1
  • v3.1.8
  • v3.1.7
  • v3.1.6
  • v3.1.5
  • v3.1.4
  • v3.1.3
  • v3.1.2
  • v3.1
  • v3.0.1
41 results

dht.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    conversationsview.cpp 29.26 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_;