diff options
author | Malte E <malte.e@mailbox.org> | 2022-03-26 17:28:44 +0100 |
---|---|---|
committer | Malte E <malte.e@mailbox.org> | 2022-03-26 17:28:44 +0100 |
commit | 5384ab377c5a6e9dc12b9b536935f22cffbff6e9 (patch) | |
tree | 76afc92701233471335df17062a431f107e7a01b /resources/qml/dialogs | |
parent | CreateRoom dialog in QML (diff) | |
download | nheko-5384ab377c5a6e9dc12b9b536935f22cffbff6e9.tar.xz |
initial direct chat creation dialog
Diffstat (limited to 'resources/qml/dialogs')
-rw-r--r-- | resources/qml/dialogs/CreateDirect.qml | 92 | ||||
-rw-r--r-- | resources/qml/dialogs/CreateRoom.qml | 2 |
2 files changed, 93 insertions, 1 deletions
diff --git a/resources/qml/dialogs/CreateDirect.qml b/resources/qml/dialogs/CreateDirect.qml new file mode 100644 index 00000000..bbb758e3 --- /dev/null +++ b/resources/qml/dialogs/CreateDirect.qml @@ -0,0 +1,92 @@ +// SPDX-FileCopyrightText: 2021 Nheko Contributors +// SPDX-FileCopyrightText: 2022 Nheko Contributors +// +// SPDX-License-Identifier: GPL-3.0-or-later + +import ".." +import QtQuick 2.15 +import QtQuick.Window 2.13 +import QtQuick.Layouts 1.3 +import QtQuick.Controls 2.3 +import im.nheko 1.0 + +ApplicationWindow { + id: createDirectRoot + title: qsTr("Create Direct Chat") + property var profile: null + minimumHeight: layout.implicitHeight+2*layout.anchors.margins+footer.height + minimumWidth: footer.width + ColumnLayout { + id: layout + anchors.fill: parent + anchors.margins: Nheko.paddingSmall + MatrixTextField { + id: userID + Layout.fillWidth: true + focus: true + placeholderText: qsTr("Name") + /*onTextChanged: { + if(isValidMxid(text)) + profile = getProfile(text); + else + profile = null; + }*/ + } + + GridLayout { + Layout.fillWidth: true + rows: 2 + columns: 2 + rowSpacing: Nheko.paddingSmall + columnSpacing: Nheko.paddingMedium + anchors.centerIn: parent + + Avatar { + Layout.rowSpan: 2 + Layout.preferredWidth: Nheko.avatarSize + Layout.preferredHeight: Nheko.avatarSize + Layout.alignment: Qt.AlignLeft + userid: profile.mxid + url: profile.avatarUrl.replace("mxc://", "image://MxcImage/") + displayName: profile.displayName + enabled: false + } + Label { + Layout.fillWidth: true + text: "John Smith" //profile.displayName + color: TimelineManager.userColor(userID.text, Nheko.colors.window) + font.pointSize: fontMetrics.font.pointSize + } + + Label { + Layout.fillWidth: true + text: userID.text + color: Nheko.colors.buttonText + font.pointSize: fontMetrics.font.pointSize * 0.9 + } + } + RowLayout { + Layout.fillWidth: true + Label { + Layout.fillWidth: true + Layout.alignment: Qt.AlignLeft + text: qsTr("Encryption") + color: Nheko.colors.text + } + ToggleButton { + Layout.alignment: Qt.AlignRight + id: encryption + checked: true + } + } + } + footer: DialogButtonBox { + standardButtons: DialogButtonBox.Cancel + Button { + text: "Start Direct Chat" + DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole + } + onRejected: createDirectRoot.close(); + //onAccepted: createRoom(newRoomName.text, newRoomTopic.text, newRoomAlias.text, newRoomVisibility.index, newRoomPreset.index) + } +} diff --git a/resources/qml/dialogs/CreateRoom.qml b/resources/qml/dialogs/CreateRoom.qml index 843d10c8..85db8f10 100644 --- a/resources/qml/dialogs/CreateRoom.qml +++ b/resources/qml/dialogs/CreateRoom.qml @@ -72,7 +72,7 @@ ApplicationWindow { footer: DialogButtonBox { standardButtons: DialogButtonBox.Cancel Button { - text: "CreateRoom" + text: "Create Room" DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole } onRejected: createRoomRoot.close(); |