Warning, /utilities/kdebugsettings/src/quickapps/contents/ui/main.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
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 org.kde.kirigami 2.19 as Kirigami
0007
0008 import org.kde.kdebugsettings 1.0
0009
0010 Kirigami.ApplicationWindow {
0011 id: root
0012
0013 pageStack {
0014 initialPage: MainPage {}
0015 defaultColumnWidth: root.width
0016
0017 globalToolBar {
0018 style: Kirigami.ApplicationHeaderStyle.ToolBar
0019 showNavigationButtons: if (applicationWindow().pageStack.currentIndex > 0) {
0020 Kirigami.ApplicationHeaderStyle.ShowBackButton
0021 } else {
0022 0
0023 }
0024 }
0025 }
0026 Kirigami.Action {
0027 id: goToKdeApplicationCategories
0028 text: i18nc("@action", "Show KDE Application Categories")
0029 onTriggered: { pageStack.layers.push("qrc:/KDEApplicationRulesPage.qml") }
0030 }
0031 Kirigami.Action {
0032 id: goToCustomCategories
0033 text: i18nc("@action", "Show Custom Categories")
0034 onTriggered: { pageStack.layers.push("qrc:/CustomRulesPage.qml") }
0035 }
0036 Kirigami.Action {
0037 id: goToEnviromnentCategories
0038 text: i18nc("@action", "Show Environment Categories")
0039 onTriggered: { pageStack.layers.push("qrc:/EnvironmentVariableRulesPage.qml") }
0040 }
0041 Kirigami.Action {
0042 id: aboutAction
0043 displayHint: Kirigami.DisplayHint.AlwaysHide
0044 icon.name: "debug-run"
0045 text: i18nc("@action opens about app page", "About")
0046 onTriggered: { pageStack.layers.push("qrc:/AboutPage.qml") }
0047 }
0048
0049 Kirigami.Action {
0050 id: helpAction
0051 displayHint: Kirigami.DisplayHint.AlwaysHide
0052 icon.name: "help-browser"
0053 text: i18nc("@action", "Open Handbook")
0054 onTriggered: { Qt.openUrlExternally("help:/kdebugsettings") }
0055 }
0056 Kirigami.Action {
0057 id: separatorAction
0058 displayHint: Kirigami.DisplayHint.AlwaysHide
0059 separator: true
0060 }
0061 Kirigami.Action {
0062 id: quitAction
0063 displayHint: Kirigami.DisplayHint.AlwaysHide
0064 text: i18nc("@menu-action", "Quit")
0065 icon.name: "gtk-quit"
0066 shortcut: StandardKey.Quit
0067 onTriggered: Qt.quit()
0068 }
0069 Kirigami.Action {
0070 id: saveAction
0071 displayHint: Kirigami.DisplayHint.AlwaysHide
0072 text: i18nc("@menu-action", "Save")
0073 icon.name: "document-save"
0074 shortcut: StandardKey.Save
0075 onTriggered: {
0076 // TODO
0077 }
0078 }
0079 GlobalMenu {}
0080 }