Warning, /libraries/kirigami-addons/tests/SettingsApp.qml is written in an unsupported language. File is not indexed.

0001 // Copyright 2023 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-2.0-or-later
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Controls 2.15 as QQC2
0006 import QtQuick.Layouts 1.15
0007 import org.kde.kirigami 2.20 as Kirigami
0008 import org.kde.kirigamiaddons.delegates 1.0 as Delegates
0009 import org.kde.kirigamiaddons.settings 1.0 as Settings
0010 
0011 Kirigami.ApplicationWindow {
0012     id: root
0013 
0014     function i18nc(context, text) {
0015         return text;
0016     }
0017 
0018     pageStack.initialPage: Kirigami.Page {
0019         QQC2.Button {
0020             text: i18nc("@action:button", "Open settings")
0021             onClicked: root.pageStack.pushDialogLayer(settings);
0022         }
0023     }
0024 
0025     Component {
0026         id: settings
0027         Settings.CategorizedSettings {
0028             actions: [
0029                 Settings.SettingAction {
0030                     actionName: "general"
0031                     icon.name: "preferences-desktop-theme-global"
0032                     text: i18nc("@window:title", "General")
0033                     page: Qt.resolvedUrl("TestSettingPage.qml#2")
0034                 },
0035                 Settings.SettingAction {
0036                     actionName: "appearance"
0037                     icon.name: "preferences-desktop-theme-global"
0038                     text: i18nc("@window:title", "Appeareance")
0039                     page: Qt.resolvedUrl("TestSettingPage.qml#1")
0040                 }
0041             ]
0042         }
0043     }
0044 }