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

messagesadapter: use acceptConversationRequest api

To accept incoming requests, a new acceptConversationRequest api
should be used and makePermanent is now only called for outgoing
requests.

Change-Id: I70bcfc0e323ae250641420f4fda91c6987cac720
parent 2865b384
No related branches found
No related tags found
No related merge requests found
......@@ -116,7 +116,8 @@ ConversationsAdapter::ConversationsAdapter(SystemTray* systemTray,
auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri, accountId);
if (convInfo.uid.isEmpty())
return;
lrcInstance_->makeConversationPermanent(convInfo.uid, accountId);
auto* convModel = lrcInstance_->getAccountInfo(accountId).conversationModel;
convModel->acceptConversationRequest(convInfo.uid);
});
connect(systemTray_,
&SystemTray::refusePendingActivated,
......@@ -124,8 +125,8 @@ ConversationsAdapter::ConversationsAdapter(SystemTray* systemTray,
auto& convInfo = lrcInstance_->getConversationFromPeerUri(peerUri, accountId);
if (convInfo.uid.isEmpty())
return;
lrcInstance_->getAccountInfo(accountId).conversationModel->removeConversation(
convInfo.uid);
auto* convModel = lrcInstance_->getAccountInfo(accountId).conversationModel;
convModel->removeConversation(convInfo.uid);
});
#endif
}
......
......@@ -440,7 +440,7 @@ LRCInstance::makeConversationPermanent(const QString& convId, const QString& acc
const auto& accInfo = accountModel().getAccountInfo(aId);
auto cId = convId.isEmpty() ? selectedConvUid_ : convId;
if (cId.isEmpty()) {
qWarning() << Q_FUNC_INFO << "no Id provided";
qWarning() << Q_FUNC_INFO << "no conversation to make permanent";
return;
}
accInfo.conversationModel.get()->makePermanent(cId);
......
......@@ -715,10 +715,12 @@ MessagesAdapter::contactIsComposing(const QString& contactUri, bool isComposing)
}
void
MessagesAdapter::acceptInvitation(const QString& convUid)
MessagesAdapter::acceptInvitation(const QString& convId)
{
lrcInstance_->makeConversationPermanent(convUid);
if (convUid == currentConvUid_)
auto conversationId = convId.isEmpty() ? lrcInstance_->get_selectedConvUid() : convId;
auto* convModel = lrcInstance_->getCurrentConversationModel();
convModel->acceptConversationRequest(conversationId);
if (conversationId == currentConvUid_)
currentConvUid_.clear();
}
......
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