diff --git a/src/conversationsadapter.cpp b/src/conversationsadapter.cpp index 8c331b97..02114eb3 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 85960cdc..1c717848 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 314d7b93..f61c90ed 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)