7import QtQuick.Controls as QQC2
10import org.kde.kirigami as Kirigami
11import org.kde.kirigamiaddons.formcard as FormCard
12import org.kde.kirigamiaddons.statefulapp as StatefulApp
13import org.kde.kirigamiaddons.statefulapp.private as Private
14import org.kde.coreaddons as Core
43Kirigami.ApplicationWindow {
52 property alias windowName: windowStateSaver.configGroupName
69 property StatefulApp.AbstractKirigamiApplication application: Private.DefaultKirigamiApplication
71 Private.WindowStateSaver {
76 target: root.application
78 function onOpenKCommandBarAction(): void {
79 kcommandbarLoader.active = true;
82 function onShortcutsEditorAction(): void {
83 const openDialogWindow = pageStack.pushDialogLayer(
Qt.createComponent(
"org.kde.kirigamiaddons.statefulapp.private",
'ShortcutsEditor'), {
85 model: root.application.shortcutsModel,
88 height:
Kirigami.Units.gridUnit * 30,
89 title:
i18ndc(
"kirigami-addons6",
"@title:window",
"Shortcuts"),
93 function onOpenAboutPage(): void {
94 const openDialogWindow = pageStack.pushDialogLayer(
Qt.createComponent(
"org.kde.kirigamiaddons.formcard",
"AboutPage"), {
98 height:
Kirigami.Units.gridUnit * 30,
99 title:
i18ndc(
"kirigami-addons6",
"@title:window",
"About %1", Core.AboutData.displayName),
101 openDialogWindow.Keys.escapePressed.connect(function() {
102 openDialogWindow.closeDialog();
106 function onOpenAboutKDEPage(): void {
107 const openDialogWindow = pageStack.pushDialogLayer(
Qt.createComponent(
"org.kde.kirigamiaddons.formcard",
"AboutKDE"), {
110 width:
Kirigami.Units.gridUnit * 30,
111 height:
Kirigami.Units.gridUnit * 30,
112 title:
i18ndc(
"kirigami-addons6",
"@title:window",
"About KDE"),
114 openDialogWindow.Keys.escapePressed.connect(function() {
115 openDialogWindow.closeDialog();
121 id: kcommandbarLoader
123 sourceComponent: Private.KQuickCommandBarPage {
124 application: root.application
125 onClosed: kcommandbarLoader.active =
false
126 parent: root.QQC2.Overlay.overlay
128 onActiveChanged:
if (active) {
QString i18ndc(const char *domain, const char *context, const char *text, const TYPE &arg...)