summary refs log tree commit diff
path: root/resources
diff options
context:
space:
mode:
Diffstat (limited to 'resources')
-rw-r--r--resources/qml/RoomSettings.qml157
-rw-r--r--resources/qml/TimelineView.qml16
-rw-r--r--resources/res.qrc1
3 files changed, 174 insertions, 0 deletions
diff --git a/resources/qml/RoomSettings.qml b/resources/qml/RoomSettings.qml
new file mode 100644

index 00000000..106c9119 --- /dev/null +++ b/resources/qml/RoomSettings.qml
@@ -0,0 +1,157 @@ +import QtQuick 2.9 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.2 +import QtQuick.Window 2.3 +import im.nheko 1.0 + +ApplicationWindow { + id: roomSettingsDialog + + property var roomSettings + + x: MainWindow.x + (MainWindow.width / 2) - (width / 2) + y: MainWindow.y + (MainWindow.height / 2) - (height / 2) + height: 600 + width: 420 + minimumHeight: 420 + palette: colors + color: colors.window + title: "Room Settings" + modality: Qt.Modal + + Shortcut { + sequence: StandardKey.Cancel + onActivated: roomSettingsDialog.close() + } + + ColumnLayout { + id: contentLayout + + anchors.fill: parent + anchors.margins: 10 + spacing: 10 + + Avatar { + url: "" + height: 130 + width: 130 + displayName: "" + userid: "" + Layout.alignment: Qt.AlignHCenter + } + + ColumnLayout { + Layout.alignment: Qt.AlignHCenter + + MatrixText { + text: "room name" + font.pixelSize: 24 + Layout.alignment: Qt.AlignHCenter + } + + MatrixText { + text: "1 member" + Layout.alignment: Qt.AlignHCenter + } + } + + ImageButton { + Layout.alignment: Qt.AlignHCenter + image: ":/icons/icons/ui/edit.png" + } + + MatrixText { + text: "SETTINGS" + } + + RowLayout { + MatrixText { + text: "Notifications" + } + + Item { + Layout.fillWidth: true + } + + ComboBox { + model: [ "Muted", "Mentions only", "All messages" ] + } + } + + RowLayout { + MatrixText { + text: "Room access" + } + + ComboBox { + Layout.fillWidth: true + model: [ "Anyone and guests", "Anyone", "Invited users" ] + } + } + + RowLayout { + MatrixText { + text: "Encryption" + } + + Item { + Layout.fillWidth: true + } + + Switch { + } + } + + RowLayout { + MatrixText { + text: "Respond to key requests" + } + + Item { + Layout.fillWidth: true + } + + Switch { + } + } + + MatrixText { + text: "INFO" + } + + RowLayout { + MatrixText { + text: "Internal ID" + } + + Item { + Layout.fillWidth: true + } + + MatrixText { + text: "asdajdhasjkdhaskjdhasjdks" + font.pixelSize: 12 + } + } + + RowLayout { + MatrixText { + text: "Room Version" + } + + Item { + Layout.fillWidth: true + } + + MatrixText { + text: "6" + font.pixelSize: 12 + } + } + + Button { + Layout.alignment: Qt.AlignRight + text: "Ok" + } + } +} \ No newline at end of file diff --git a/resources/qml/TimelineView.qml b/resources/qml/TimelineView.qml
index c03e8d31..c6c1e2b2 100644 --- a/resources/qml/TimelineView.qml +++ b/resources/qml/TimelineView.qml
@@ -53,6 +53,14 @@ Page { } Component { + id: roomSettingsComponent + + RoomSettings { + } + + } + + Component { id: mobileCallInviteDialog CallInvite { @@ -167,6 +175,14 @@ Page { } Connections { + target: TimelineManager + onOpenRoomSettingsDialog: { + var roomSettings = roomSettingsComponent.createObject(timelineRoot); + roomSettings.show(); + } + } + + Connections { target: CallManager onNewInviteState: { if (CallManager.haveCallInvite && Settings.mobileMode) { diff --git a/resources/res.qrc b/resources/res.qrc
index 308d81a6..24b41179 100644 --- a/resources/res.qrc +++ b/resources/res.qrc
@@ -139,6 +139,7 @@ <file>qml/TimelineRow.qml</file> <file>qml/TopBar.qml</file> <file>qml/TypingIndicator.qml</file> + <file>qml/RoomSettings.qml</file> <file>qml/emoji/EmojiButton.qml</file> <file>qml/emoji/EmojiPicker.qml</file> <file>qml/UserProfile.qml</file>