diff --git a/imports/NeoChat/Dialog/AccountDetailDialog.qml b/imports/NeoChat/Dialog/AccountDetailDialog.qml deleted file mode 100644 index 04dccecac..000000000 --- a/imports/NeoChat/Dialog/AccountDetailDialog.qml +++ /dev/null @@ -1,355 +0,0 @@ -/** - * SPDX-FileCopyrightText: 2019 Black Hat - * - * SPDX-License-Identifier: GPL-3.0-only - */ -import QtQuick 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.12 -import org.kde.kirigami 2.13 as Kirigami - -import NeoChat.Component 2.0 -import NeoChat.Effect 2.0 - -import org.kde.neochat 0.1 -import NeoChat.Setting 0.1 - -Kirigami.OverlaySheet { - anchors.centerIn: parent - - width: 480 - - id: root - - contentItem: Column { - id: detailColumn - - spacing: 0 - - ListView { - width: parent.width - height: 48 - - clip: true - - orientation: ListView.Horizontal - - spacing: 16 - - model: AccountListModel{ } - - delegate: Kirigami.Avatar { - width: 48 - height: 48 - - source: urser.avatarMediaId ? "image://mxc/" + user.avatarMediaId : "" - name: user.displayName ?? "" - - Menu { - id: contextMenu - - MenuItem { - text: "Mark all as read" - - onClicked: Controller.markAllMessagesAsRead(connection) - } - - MenuItem { - text: "Logout" - - onClicked: Controller.logout(connection) - } - } - - RippleEffect { - anchors.fill: parent - - circular: true - - onPrimaryClicked: Controller.connection = connection - onSecondaryClicked: contextMenu.popup() - } - } - } - - RowLayout { - width: parent.width - - MenuSeparator { - Layout.fillWidth: true - } - - ToolButton { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - contentItem: MaterialIcon { - icon: "\ue145" - color: MPalette.lighter - } - - onClicked: loginDialog.createObject(ApplicationWindow.overlay).open() - } - } - - Control { - width: parent.width - - contentItem: RowLayout { - MaterialIcon { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - color: MPalette.foreground - icon: "\ue5d2" - } - - Label { - Layout.fillWidth: true - - color: MPalette.foreground - text: "Explore Rooms" - } - } - - RippleEffect { - anchors.fill: parent - - onPrimaryClicked: { - joinRoomDialog.createObject(ApplicationWindow.overlay, {"connection": Controller.connection}).open() - root.close() - } - } - } - - Control { - width: parent.width - - contentItem: RowLayout { - MaterialIcon { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - color: MPalette.foreground - icon: "\ue7ff" - } - - Label { - Layout.fillWidth: true - - color: MPalette.foreground - text: "Start a Chat" - } - } - - RippleEffect { - anchors.fill: parent - - onPrimaryClicked: { - startChatDialog.createObject(ApplicationWindow.overlay, {"connection": Controller.connection}).open() - root.close() - } - } - } - - Control { - width: parent.width - - contentItem: RowLayout { - MaterialIcon { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - color: MPalette.foreground - icon: "\ue7fc" - } - - Label { - Layout.fillWidth: true - - color: MPalette.foreground - text: "Create a Room" - } - } - - RippleEffect { - anchors.fill: parent - - onPrimaryClicked: createRoomDialog.createObject(ApplicationWindow.overlay).open() - } - } - - MenuSeparator { - width: parent.width - } - - Control { - width: parent.width - - contentItem: RowLayout { - MaterialIcon { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - color: MPalette.foreground - icon: "\ue3a9" - } - - Label { - Layout.fillWidth: true - - color: MPalette.foreground - text: "Night Mode" - } - - Switch { - id: darkThemeSwitch - - checked: MSettings.darkTheme - onCheckedChanged: MSettings.darkTheme = checked - } - } - - RippleEffect { - anchors.fill: parent - - onPrimaryClicked: darkThemeSwitch.checked = !darkThemeSwitch.checked - } - } - - Control { - width: parent.width - - contentItem: RowLayout { - MaterialIcon { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - color: MPalette.foreground - icon: "\ue8f8" - } - - Label { - Layout.fillWidth: true - - color: MPalette.foreground - text: "Show Join/Leave" - } - - Switch { - id: showJoinLeaveSwitch - - checked: MSettings.value("UI/show_joinleave", true) - onCheckedChanged: MSettings.setValue("UI/show_joinleave", checked) - } - } - - RippleEffect { - anchors.fill: parent - - onPrimaryClicked: showJoinLeaveSwitch.checked = !showJoinLeaveSwitch.checked - } - } - - Control { - width: parent.width - - contentItem: RowLayout { - MaterialIcon { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - color: MPalette.foreground - icon: "\ue5d2" - } - - Label { - Layout.fillWidth: true - - color: MPalette.foreground - text: "Enable System Tray" - } - - Switch { - id: trayIconSwitch - - checked: MSettings.showTray - onCheckedChanged: MSettings.showTray = checked - } - } - - RippleEffect { - anchors.fill: parent - - onPrimaryClicked: trayIconSwitch.checked = !trayIconSwitch.checked - } - } - - Control { - width: parent.width - - contentItem: RowLayout { - MaterialIcon { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - color: MPalette.foreground - icon: "\ue7f5" - } - - Label { - Layout.fillWidth: true - - color: MPalette.foreground - text: "Enable Notifications" - } - - Switch { - id: notificationsSwitch - - checked: MSettings.showNotification - onCheckedChanged: MSettings.showNotification = checked - } - } - - RippleEffect { - anchors.fill: parent - - onPrimaryClicked: notificationsSwitch.checked = !notificationsSwitch.checked - } - } - - MenuSeparator { - width: parent.width - } - - Control { - width: parent.width - - contentItem: RowLayout { - MaterialIcon { - Layout.preferredWidth: 48 - Layout.preferredHeight: 48 - - color: MPalette.foreground - icon: "\ue167" - } - - Label { - Layout.fillWidth: true - - color: MPalette.foreground - text: "Font Family" - } - } - - RippleEffect { - anchors.fill: parent - - onPrimaryClicked: fontFamilyDialog.createObject(ApplicationWindow.overlay).open() - } - } - } - - onClosed: destroy() -} diff --git a/imports/NeoChat/Dialog/qmldir b/imports/NeoChat/Dialog/qmldir index 4ee0b1eb2..28e3b028f 100644 --- a/imports/NeoChat/Dialog/qmldir +++ b/imports/NeoChat/Dialog/qmldir @@ -7,7 +7,6 @@ CreateRoomDialog 2.0 CreateRoomDialog.qml InviteUserDialog 2.0 InviteUserDialog.qml AcceptInvitationDialog 2.0 AcceptInvitationDialog.qml FontFamilyDialog 2.0 FontFamilyDialog.qml -AccountDetailDialog 2.0 AccountDetailDialog.qml OpenFileDialog 2.0 OpenFileDialog.qml OpenFolderDialog 2.0 OpenFolderDialog.qml ImageClipboardDialog 2.0 ImageClipboardDialog.qml diff --git a/res.qrc b/res.qrc index 18ad1b3f1..bcdd06c29 100644 --- a/res.qrc +++ b/res.qrc @@ -54,7 +54,6 @@ imports/NeoChat/Dialog/AcceptInvitationDialog.qml imports/NeoChat/Dialog/StartChatDialog.qml imports/NeoChat/Dialog/FontFamilyDialog.qml - imports/NeoChat/Dialog/AccountDetailDialog.qml imports/NeoChat/Dialog/OpenFileDialog.qml imports/NeoChat/Dialog/OpenFolderDialog.qml imports/NeoChat/Menu/qmldir