From 07e7ae5310c5bf9d8240bc5c84a0a16df7907532 Mon Sep 17 00:00:00 2001 From: Aline Gondim Santos <aline.gondimsantos@savoirfairelinux.com> Date: Tue, 21 Feb 2023 09:25:55 -0300 Subject: [PATCH] misc: fix right click on self contact Change-Id: I003bad0416c541e7e02f80d01734d71ccd453818 GitLab: #992 --- src/app/conversationlistmodelbase.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/app/conversationlistmodelbase.cpp b/src/app/conversationlistmodelbase.cpp index 4e88d25fa..54fa22106 100644 --- a/src/app/conversationlistmodelbase.cpp +++ b/src/app/conversationlistmodelbase.cpp @@ -169,27 +169,28 @@ ConversationListModelBase::dataForItem(item_t item, int role) const if (peerUriList.isEmpty()) return {}; auto peerUri = peerUriList.at(0); - if (peerUri == lrcInstance_->getCurrentAccountInfo().profileInfo.uri) { + auto& accInfo = lrcInstance_->getCurrentAccountInfo(); + if (peerUri == accInfo.profileInfo.uri) { // Conversation alone with self switch (role) { case Role::BestId: - return QVariant(lrcInstance_->accountModel().bestIdForAccount(peerUri)); + return QVariant(lrcInstance_->accountModel().bestIdForAccount(accInfo.id)); case Role::Alias: - return QVariant(lrcInstance_->getCurrentAccountInfo().profileInfo.alias); + return QVariant(accInfo.profileInfo.alias); case Role::RegisteredName: - return QVariant(lrcInstance_->getCurrentAccountInfo().registeredName); + return QVariant(accInfo.registeredName); case Role::URI: return QVariant(peerUri); case Role::IsBanned: return QVariant(false); case Role::ContactType: return QVariant( - static_cast<int>(lrcInstance_->getCurrentAccountInfo().profileInfo.type)); + static_cast<int>(accInfo.profileInfo.type)); } } ContactModel* contactModel; contact::Info contact {}; - contactModel = lrcInstance_->getCurrentAccountInfo().contactModel.get(); + contactModel = accInfo.contactModel.get(); try { contact = contactModel->getContact(peerUri); } catch (const std::exception&) { -- GitLab