summaryrefslogtreecommitdiff
path: root/src/settings
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings')
-rw-r--r--src/settings/CMakeLists.txt11
-rw-r--r--src/settings/GeneralPage.qml27
-rw-r--r--src/settings/KueConfigurationView.qml20
3 files changed, 58 insertions, 0 deletions
diff --git a/src/settings/CMakeLists.txt b/src/settings/CMakeLists.txt
new file mode 100644
index 0000000..d4847a6
--- /dev/null
+++ b/src/settings/CMakeLists.txt
@@ -0,0 +1,11 @@
+# SPDX-FileCopyrightText: 2024 Alexander Kavon <me+kue@alexkavon.com>
+# SPDX-License-Identifier: BSD-2-Clause
+
+qt_add_library(kue_settings STATIC)
+ecm_add_qml_module(kue_settings
+ GENERATE_PLUGIN_SOURCE
+ URI org.kde.kue.settings
+ QML_FILES
+ KueConfigurationView.qml
+ GeneralPage.qml
+)
diff --git a/src/settings/GeneralPage.qml b/src/settings/GeneralPage.qml
new file mode 100644
index 0000000..3324c95
--- /dev/null
+++ b/src/settings/GeneralPage.qml
@@ -0,0 +1,27 @@
+// SPDX-FileCopyrightText: 2024 Alexander Kavon <me+kue@alexkavon.com>
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+pragma ComponentBehavior: Bound
+
+import QtQuick
+import org.kde.kirigamiaddons.formcard as FormCard
+
+FormCard.FormCardPage {
+ id: root
+
+ title: i18nc("@title", "General")
+
+ FormCard.FormHeader {
+ title: i18nc("@title:group", "My Group")
+ }
+
+ FormCard.FormHeader {
+ title: i18nc("@title:group", "My Group:")
+ }
+
+ FormCard.FormCard {
+ FormCard.FormTextFieldDelegate {
+ label: i18nc("@label:textbox", "My Label:")
+ }
+ }
+}
diff --git a/src/settings/KueConfigurationView.qml b/src/settings/KueConfigurationView.qml
new file mode 100644
index 0000000..c93ec52
--- /dev/null
+++ b/src/settings/KueConfigurationView.qml
@@ -0,0 +1,20 @@
+// SPDX-FileCopyrightText: 2024 Alexander Kavon <me+kue@alexkavon.com>
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+pragma ComponentBehavior: Bound
+
+import QtQuick
+import org.kde.kirigamiaddons.settings as KirigamiSettings
+
+KirigamiSettings.ConfigurationView {
+ id: root
+
+ modules: [
+ KirigamiSettings.ConfigurationModule {
+ moduleId: "general"
+ text: i18nc("@action:button", "General")
+ icon.name: "preferences-system-symbolic"
+ page: () => Qt.createComponent("org.kde.kue.settings", "GeneralPage")
+ }
+ ]
+}