Skip to content
Snippets Groups Projects
Commit 96c0084c authored by Sébastien Blin's avatar Sébastien Blin
Browse files

conversationsadapter: use convId from request

This fix notification's actions for the notification, finding the
correct convId.

GitLab: #455
Change-Id: I9b70f723eacd930f95c2eaf01ecd52b8c5d28313
parent ccd7e08c
No related branches found
No related tags found
No related merge requests found
...@@ -221,17 +221,20 @@ ConversationsAdapter::onNewReadInteraction(const QString& accountId, ...@@ -221,17 +221,20 @@ ConversationsAdapter::onNewReadInteraction(const QString& accountId,
} }
void void
ConversationsAdapter::onNewTrustRequest(const QString& accountId, const QString& peerUri) ConversationsAdapter::onNewTrustRequest(const QString& accountId, const QString& convId, const QString& peerUri)
{ {
#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); auto conv = convId;
if (convInfo.uid.isEmpty()) if (conv.isEmpty()) {
return; 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(convInfo.uid); auto notifId = QString("%1;%2").arg(accountId).arg(conv);
systemTray_->showNotification(notifId, systemTray_->showNotification(notifId,
tr("Trust request"), tr("Trust request"),
"New request from " + from, "New request from " + from,
......
...@@ -70,7 +70,7 @@ private Q_SLOTS: ...@@ -70,7 +70,7 @@ private Q_SLOTS:
void onNewReadInteraction(const QString& accountId, void onNewReadInteraction(const QString& accountId,
const QString& convUid, const QString& convUid,
const QString& interactionId); const QString& interactionId);
void onNewTrustRequest(const QString& accountId, const QString& peerUri); void onNewTrustRequest(const QString& accountId, const QString& convId, const QString& peerUri);
void onTrustRequestTreated(const QString& accountId, const QString& peerUri); void onTrustRequestTreated(const QString& accountId, const QString& peerUri);
// per-account slots // per-account slots
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment