Project 'savoirfairelinux/ring-client-windows' was moved to 'savoirfairelinux/jami-client-windows'. Please update any links and bookmarks that may still have the old path.
Select Git revision
-
Andreas Traczyk authored
- fixes programmatic slot triggering - overhauls ui - standardizes layouts - fixes file path elide - adds win10 style toggle switches - fixes toggle state comparisons - fixes registry settings - fixes minimize on close function - fixes navigate to settings from tray icon - removes blocking calls to stopPreview - enhances system notifications - fixes codec selection - fixes photobooth in settings - fixes avatar cropping and scaling Change-Id: I1fb7669e3cd5dc1c23743ccfe0b54c3e6ac5078b
Andreas Traczyk authored- fixes programmatic slot triggering - overhauls ui - standardizes layouts - fixes file path elide - adds win10 style toggle switches - fixes toggle state comparisons - fixes registry settings - fixes minimize on close function - fixes navigate to settings from tray icon - removes blocking calls to stopPreview - enhances system notifications - fixes codec selection - fixes photobooth in settings - fixes avatar cropping and scaling Change-Id: I1fb7669e3cd5dc1c23743ccfe0b54c3e6ac5078b
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
conversationmodel.cpp 84.67 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: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com> *
* Author: Kateryna Kostiuk <kateryna.kostiuk@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 "api/conversationmodel.h"
//Qt
#include <QtCore/QTimer>
#include <QFileInfo>
// daemon
#include <account_const.h>
#include <datatransfer_interface.h>
// std
#include <algorithm>
#include <mutex>
#include <regex>
#include <fstream>
// LRC
#include "api/lrc.h"
#include "api/behaviorcontroller.h"
#include "api/contactmodel.h"
#include "api/newcallmodel.h"
#include "api/newaccountmodel.h"
#include "api/account.h"
#include "api/call.h"
#include "api/datatransfer.h"
#include "api/datatransfermodel.h"
#include "callbackshandler.h"
#include "authority/storagehelper.h"
#include "uri.h"
// Dbus
#include "dbus/configurationmanager.h"
#include "dbus/callmanager.h"
namespace lrc
{
using namespace authority;
using namespace api;
class ConversationModelPimpl : public QObject
{
Q_OBJECT
public:
ConversationModelPimpl(const ConversationModel& linked,
Lrc& lrc,
Database& db,
const CallbacksHandler& callbacksHandler,
const BehaviorController& behaviorController);