diff options
Diffstat (limited to 'resources/qml/dialogs')
-rw-r--r-- | resources/qml/dialogs/LeaveRoomDialog.qml | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/resources/qml/dialogs/LeaveRoomDialog.qml b/resources/qml/dialogs/LeaveRoomDialog.qml index d64b2d31..cb15a74d 100644 --- a/resources/qml/dialogs/LeaveRoomDialog.qml +++ b/resources/qml/dialogs/LeaveRoomDialog.qml @@ -7,6 +7,7 @@ import Qt.labs.platform 1.1 as P import QtQuick 2.15 import QtQuick.Controls 2.15 import im.nheko 1.0 +import "../voip" P.MessageDialog { id: leaveRoomRoot @@ -18,5 +19,14 @@ P.MessageDialog { text: qsTr("Are you sure you want to leave?") modality: Qt.ApplicationModal buttons: P.MessageDialog.Ok | P.MessageDialog.Cancel - onAccepted: Rooms.leave(roomId, reason) + onAccepted: { + + if (CallManager.haveCallInvite) { + callManager.rejectInvite(); + } else if (CallManager.isOnCall) { + CallManager.hangUp(); + } + Rooms.leave(roomId, reason) + } + } |