Skip to content
Snippets Groups Projects
Commit a1de98c5 authored by Sébastien Blin's avatar Sébastien Blin Committed by Andreas Traczyk
Browse files

conversationsadapter: fix buttons for trust request notification

Change-Id: Ifa7ae09d5edc274a200fcf9d934ac27fe7c71956
GitLab: #455
parent f74a00cb
Branches
Tags
No related merge requests found
...@@ -112,21 +112,15 @@ ConversationsAdapter::ConversationsAdapter(SystemTray* systemTray, ...@@ -112,21 +112,15 @@ ConversationsAdapter::ConversationsAdapter(SystemTray* systemTray,
}); });
connect(systemTray_, connect(systemTray_,
&SystemTray::acceptPendingActivated, &SystemTray::acceptPendingActivated,
[this](const QString& accountId, const QString& peerUri) { [this](const QString& accountId, const QString& convUid) {
auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri, accountId);
if (convInfo.uid.isEmpty())
return;
auto& accInfo = lrcInstance_->getAccountInfo(accountId); auto& accInfo = lrcInstance_->getAccountInfo(accountId);
accInfo.conversationModel->acceptConversationRequest(convInfo.uid); accInfo.conversationModel->acceptConversationRequest(convUid);
}); });
connect(systemTray_, connect(systemTray_,
&SystemTray::refusePendingActivated, &SystemTray::refusePendingActivated,
[this](const QString& accountId, const QString& peerUri) { [this](const QString& accountId, const QString& convUid) {
auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri, accountId);
if (convInfo.uid.isEmpty())
return;
auto& accInfo = lrcInstance_->getAccountInfo(accountId); auto& accInfo = lrcInstance_->getAccountInfo(accountId);
accInfo.conversationModel->removeConversation(convInfo.uid); accInfo.conversationModel->removeConversation(convUid);
}); });
#endif #endif
} }
...@@ -245,10 +239,13 @@ ConversationsAdapter::onNewTrustRequest(const QString& accountId, const QString& ...@@ -245,10 +239,13 @@ ConversationsAdapter::onNewTrustRequest(const QString& accountId, const QString&
{ {
#ifdef Q_OS_LINUX #ifdef Q_OS_LINUX
if (!QApplication::focusWindow() || accountId != lrcInstance_->getCurrentAccountId()) { if (!QApplication::focusWindow() || accountId != lrcInstance_->getCurrentAccountId()) {
auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri);
if (convInfo.uid.isEmpty())
return;
auto& accInfo = lrcInstance_->getAccountInfo(accountId); auto& accInfo = lrcInstance_->getAccountInfo(accountId);
auto from = accInfo.contactModel->bestNameForContact(peerUri); auto from = accInfo.contactModel->bestNameForContact(peerUri);
auto contactPhoto = Utils::contactPhoto(lrcInstance_, peerUri, QSize(50, 50), accountId); auto contactPhoto = Utils::contactPhoto(lrcInstance_, peerUri, QSize(50, 50), accountId);
auto notifId = QString("%1;%2").arg(accountId).arg(peerUri); auto notifId = QString("%1;%2").arg(accountId).arg(convInfo.uid);
systemTray_->showNotification(notifId, systemTray_->showNotification(notifId,
tr("Trust request"), tr("Trust request"),
"New request from " + from, "New request from " + from,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment