1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-04 14:55:43 +02:00

ongoingcall: show chatview when receiving new interaction

Change-Id: I97c5f42ab622bb87666203a251915dbbb5b5d84d
GitLab: #429
This commit is contained in:
Sébastien Blin 2021-05-20 16:56:33 -04:00 committed by Andreas Traczyk
parent 4363917140
commit e8edb15350
3 changed files with 18 additions and 0 deletions

View file

@ -300,6 +300,12 @@ Rectangle {
anchors.fill: parent anchors.fill: parent
function toggleConversation() {
inCallMessageWebViewStack.visible ?
closeInCallConversation() :
openInCallConversation()
}
Connections { Connections {
target: CallAdapter target: CallAdapter
@ -330,6 +336,16 @@ Rectangle {
} }
} }
Connections {
target: MessagesAdapter
function onNewInteraction(interactionType) {
// Ignore call notifications, as we are in the call.
if (interactionType !== Interaction.Type.CALL && !inCallMessageWebViewStack.visible)
openInCallConversation()
}
}
onChatButtonClicked: { onChatButtonClicked: {
inCallMessageWebViewStack.visible ? inCallMessageWebViewStack.visible ?
closeInCallConversation() : closeInCallConversation() :

View file

@ -487,6 +487,7 @@ MessagesAdapter::newInteraction(const QString& accountId,
auto& convModel = accountInfo.conversationModel; auto& convModel = accountInfo.conversationModel;
convModel->clearUnreadInteractions(convUid); convModel->clearUnreadInteractions(convUid);
printNewInteraction(*convModel, interactionId, interaction); printNewInteraction(*convModel, interactionId, interaction);
Q_EMIT newInteraction(static_cast<int>(interaction.type));
} catch (...) { } catch (...) {
} }
} }

View file

@ -95,6 +95,7 @@ Q_SIGNALS:
void contactBanned(); void contactBanned();
void navigateToWelcomePageRequested(); void navigateToWelcomePageRequested();
void invitationAccepted(); void invitationAccepted();
void newInteraction(int type);
public Q_SLOTS: public Q_SLOTS:
void slotSendMessageContentSaved(const QString& content); void slotSendMessageContentSaved(const QString& content);