From 9c073f6327f0f02cca3f98c521deda1dd0eadb8b Mon Sep 17 00:00:00 2001 From: Ming Rui Zhang <mingrui.zhang@savoirfairelinux.com> Date: Fri, 19 Feb 2021 15:38:18 -0500 Subject: [PATCH] accountadapter: respond to profileUpdated signals Gitlab: #297 Change-Id: Iaff41075edc683bd976ff69cfd8f7a80547771cc --- src/accountadapter.cpp | 8 ++++++++ src/accountadapter.h | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/accountadapter.cpp b/src/accountadapter.cpp index fa3d3b52f..e73298f11 100644 --- a/src/accountadapter.cpp +++ b/src/accountadapter.cpp @@ -355,6 +355,7 @@ AccountAdapter::connectAccount(const QString& accountId) auto& accInfo = LRCInstance::accountModel().getAccountInfo(accountId); QObject::disconnect(accountStatusChangedConnection_); + QObject::disconnect(accountProfileUpdatedConnection_); QObject::disconnect(contactAddedConnection_); QObject::disconnect(addedToConferenceConnection_); QObject::disconnect(contactUnbannedConnection_); @@ -366,6 +367,13 @@ AccountAdapter::connectAccount(const QString& accountId) emit accountStatusChanged(accountId); }); + accountProfileUpdatedConnection_ + = QObject::connect(accInfo.accountModel, + &lrc::api::NewAccountModel::profileUpdated, + [this](const QString& accountId) { + emit accountStatusChanged(accountId); + }); + contactAddedConnection_ = QObject::connect(accInfo.contactModel.get(), &lrc::api::ContactModel::contactAdded, diff --git a/src/accountadapter.h b/src/accountadapter.h index ac950a34d..c07b785e9 100644 --- a/src/accountadapter.h +++ b/src/accountadapter.h @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2020 by Savoir-faire Linux * Author: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com> * @@ -143,6 +143,7 @@ private: void connectFailure(); QMetaObject::Connection accountStatusChangedConnection_; + QMetaObject::Connection accountProfileUpdatedConnection_; QMetaObject::Connection contactAddedConnection_; QMetaObject::Connection addedToConferenceConnection_; QMetaObject::Connection contactUnbannedConnection_; -- GitLab