summary refs log tree commit diff
path: root/resources
diff options
context:
space:
mode:
authorDeepBlueV7.X <nicolas.werner@hotmail.de>2021-10-11 23:34:26 +0000
committerGitHub <noreply@github.com>2021-10-11 23:34:26 +0000
commit37f661caed46d79cae657e0604f872823a0d6689 (patch)
treec18e36ccbd831a51fd85288d6a92a15ea494f130 /resources
parentMerge pull request #741 from LorenDB/qmlJoinRoomDlg (diff)
parentUse the same leave room dialog everywhere (diff)
downloadnheko-37f661caed46d79cae657e0604f872823a0d6689.tar.xz
Merge pull request #742 from LorenDB/qmlLeaveRoom
QML the leave room dialog
Diffstat (limited to 'resources')
-rw-r--r--resources/qml/RoomList.qml12
-rw-r--r--resources/qml/Root.qml14
-rw-r--r--resources/qml/dialogs/LeaveRoomDialog.qml20
-rw-r--r--resources/res.qrc12
4 files changed, 45 insertions, 13 deletions
diff --git a/resources/qml/RoomList.qml b/resources/qml/RoomList.qml

index addbf571..85087bc4 100644 --- a/resources/qml/RoomList.qml +++ b/resources/qml/RoomList.qml
@@ -71,19 +71,9 @@ Page { } } - Platform.MessageDialog { - id: leaveRoomDialog - - title: qsTr("Leave Room") - text: qsTr("Are you sure you want to leave this room?") - modality: Qt.ApplicationModal - onAccepted: Rooms.leave(roomContextMenu.roomid) - buttons: Dialog.Ok | Dialog.Cancel - } - Platform.MenuItem { text: qsTr("Leave room") - onTriggered: leaveRoomDialog.open() + onTriggered: TimelineManager.openLeaveRoomDialog(roomContextMenu.roomid) } Platform.MenuSeparator { diff --git a/resources/qml/Root.qml b/resources/qml/Root.qml
index c73d1f1d..18130469 100644 --- a/resources/qml/Root.qml +++ b/resources/qml/Root.qml
@@ -125,6 +125,13 @@ Page { } } + Component { + id: leaveRoomComponent + + LeaveRoomDialog { + } + } + Shortcut { sequence: "Ctrl+K" onActivated: { @@ -209,6 +216,13 @@ Page { dialog.show(); } + function onOpenLeaveRoomDialog(roomid) { + var dialog = leaveRoomComponent.createObject(timelineRoot, { + "roomId": roomid + }); + dialog.open(); + } + target: TimelineManager } diff --git a/resources/qml/dialogs/LeaveRoomDialog.qml b/resources/qml/dialogs/LeaveRoomDialog.qml new file mode 100644
index 00000000..1341ad72 --- /dev/null +++ b/resources/qml/dialogs/LeaveRoomDialog.qml
@@ -0,0 +1,20 @@ +// SPDX-FileCopyrightText: 2021 Nheko Contributors +// +// SPDX-License-Identifier: GPL-3.0-or-later + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import Qt.labs.platform 1.1 +import im.nheko 1.0 + +MessageDialog { + id: leaveRoomRoot + + required property string roomId + + title: qsTr("Leave room") + text: qsTr("Are you sure you want to leave?") + modality: Qt.ApplicationModal + buttons: Dialog.Ok | Dialog.Cancel + onAccepted: Rooms.leave(roomId) +} diff --git a/resources/res.qrc b/resources/res.qrc
index 9303ab5f..ffbadd91 100644 --- a/resources/res.qrc +++ b/resources/res.qrc
@@ -185,8 +185,16 @@ <file>qml/voip/VideoCall.qml</file> <file>qml/components/AdaptiveLayout.qml</file> <file>qml/components/AdaptiveLayoutElement.qml</file> - <file>qml/components/AvatarListTile.qml</file> - <file>qml/components/FlatButton.qml</file> + <file>qml/components/AvatarListTile.qml</file> + <file>qml/components/FlatButton.qml</file> + <file>qml/dialogs/InviteDialog.qml</file> + <file>qml/dialogs/LeaveRoomDialog.qml</file> + <file>qml/dialogs/RawMessageDialog.qml</file> + <file>qml/dialogs/ReadReceipts.qml</file> + <file>qml/dialogs/RoomDirectory.qml</file> + <file>qml/dialogs/RoomMembers.qml</file> + <file>qml/dialogs/RoomSettings.qml</file> + <file>qml/dialogs/UserProfile.qml</file> </qresource> <qresource prefix="/media"> <file>media/ring.ogg</file>