diff --git a/src/accountadapter.cpp b/src/accountadapter.cpp index fa3d3b52fdbfa80b39fe8ce03ba3c49bdefadcd4..e73298f1163f116151ba9dde22209dd6798d2f4c 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 ac950a34d355790ea11e2cc7604d43cc6984218f..c07b785e921e611b9bc12b98dbcf5808ca53dd9a 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_;