From 82ae0891a89cbb18bf8ad50f993657d8807ed1bc Mon Sep 17 00:00:00 2001 From: James Graham Date: Wed, 21 Feb 2024 23:53:51 +0000 Subject: [PATCH] Create a feature flag page in devtools. --- src/CMakeLists.txt | 1 + src/qml/DevtoolsPage.qml | 4 ++++ src/qml/FeatureFlagPage.qml | 27 +++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 src/qml/FeatureFlagPage.qml diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8727c0efc..899677670 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -325,6 +325,7 @@ qt_add_qml_module(neochat URI org.kde.neochat NO_PLUGIN qml/RoomTreeSection.qml qml/DelegateContextMenu.qml qml/ShareDialog.qml + qml/FeatureFlagPage.qml RESOURCES qml/confetti.png qml/glowdot.png diff --git a/src/qml/DevtoolsPage.qml b/src/qml/DevtoolsPage.qml index 4f3908a95..a5d49c1c7 100644 --- a/src/qml/DevtoolsPage.qml +++ b/src/qml/DevtoolsPage.qml @@ -29,6 +29,9 @@ FormCard.FormCardPage { QQC2.TabButton { text: qsTr("Server Info") } + QQC2.TabButton { + text: i18nc("@title:tab", "Feature Flags") + } } StackLayout { @@ -43,5 +46,6 @@ FormCard.FormCardPage { ServerData { connection: root.connection } + FeatureFlagPage {} } } diff --git a/src/qml/FeatureFlagPage.qml b/src/qml/FeatureFlagPage.qml new file mode 100644 index 000000000..4e1b53414 --- /dev/null +++ b/src/qml/FeatureFlagPage.qml @@ -0,0 +1,27 @@ +// SPDX-FileCopyrightText: 2024 James Graham +// SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + +import QtQuick +import QtQuick.Layouts + +import org.kde.kirigami as Kirigami +import org.kde.kirigamiaddons.formcard as FormCard + +import org.kde.neochat +import org.kde.neochat.config + +FormCard.FormCardPage { + id: root + + FormCard.FormCard { + Layout.topMargin: Kirigami.Units.largeSpacing + + FormCard.FormCheckDelegate { + id: roomAccountDataVisibleCheck + text: i18nc("@option:check Enable the matrix 'threads' feature", "Threads") + checked: Config.threads + + onToggled: Config.threads = checked + } + } +}