From def680ab6ee2d4aef09f55736f1f5c144200bb5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Tue, 1 Sep 2020 16:54:06 -0400 Subject: [PATCH] chatview: avoid to refill model for new interactions Change-Id: I80141d22295964d1a7d3571ea2bde6b2d74faf9c Gitlab: #24 Gitlab: #57 --- src/conversationsadapter.cpp | 9 --------- src/conversationsadapter.h | 1 - src/messagesadapter.cpp | 9 ++++++++- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/conversationsadapter.cpp b/src/conversationsadapter.cpp index 8c331b970..02114eb3a 100644 --- a/src/conversationsadapter.cpp +++ b/src/conversationsadapter.cpp @@ -190,7 +190,6 @@ ConversationsAdapter::connectConversationModel() QObject::disconnect(newConversationConnection_); QObject::disconnect(conversationRemovedConnection_); QObject::disconnect(conversationClearedConnection); - QObject::disconnect(newInteractionConnection_); QObject::disconnect(interactionRemovedConnection_); QObject::disconnect(searchStatusChangedConnection_); QObject::disconnect(searchResultUpdatedConnection_); @@ -258,14 +257,6 @@ ConversationsAdapter::connectConversationModel() backToWelcomePage(); }); - newInteractionConnection_ = QObject::connect(currentConversationModel, - &lrc::api::ConversationModel::newInteraction, - [this] { - conversationSmartListModel_->fillConversationsList(); - updateConversationsFilterWidget(); - QMetaObject::invokeMethod(qmlObj_, "updateConversationSmartListView"); - }); - searchStatusChangedConnection_ = QObject::connect(currentConversationModel, &lrc::api::ConversationModel::searchStatusChanged, [this](const QString &status) { diff --git a/src/conversationsadapter.h b/src/conversationsadapter.h index 85960cdcc..1c7178485 100644 --- a/src/conversationsadapter.h +++ b/src/conversationsadapter.h @@ -68,7 +68,6 @@ private: QMetaObject::Connection filterChangedConnection_; QMetaObject::Connection newConversationConnection_; QMetaObject::Connection conversationRemovedConnection_; - QMetaObject::Connection newInteractionConnection_; QMetaObject::Connection conversationClearedConnection; QMetaObject::Connection selectedCallChanged_; QMetaObject::Connection smartlistSelectionConnection_; diff --git a/src/messagesadapter.cpp b/src/messagesadapter.cpp index 314d7b933..f61c90ede 100644 --- a/src/messagesadapter.cpp +++ b/src/messagesadapter.cpp @@ -39,7 +39,14 @@ MessagesAdapter::MessagesAdapter(QObject *parent) MessagesAdapter::~MessagesAdapter() {} void -MessagesAdapter::initQmlObject() {} +MessagesAdapter::initQmlObject() { + connect(&LRCInstance::instance(), + &LRCInstance::currentAccountChanged, + [this](){ + connectConversationModel(); + }); + connectConversationModel(); +} void MessagesAdapter::setupChatView(const QString &uid) -- GitLab