Warning, /plasma/plasma-systemmonitor/src/GlobalMenu.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 * SPDX-FileCopyrightText: 2021 Felipe Kinoshita <kinofhek@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 import QtQuick 0008 import Qt.labs.platform as Labs 0009 import org.kde.newstuff as NewStuff 0010 0011 import org.kde.systemmonitor 0012 0013 Labs.MenuBar { 0014 Labs.Menu { 0015 title: i18nc("@menu", "File") 0016 0017 Labs.MenuItem { 0018 text: i18nc("@menu-action", "Add New Page…") 0019 icon.name: "list-add" 0020 onTriggered: pageDialog.open() 0021 } 0022 0023 Labs.MenuItem { 0024 text: i18nc("@menu-action", "Import Page…") 0025 icon.name: "document-import" 0026 onTriggered: importDialog.open() 0027 } 0028 0029 Labs.MenuItem { 0030 text: i18nc("@menu-action", "Export Current Page…") 0031 icon.name: "document-export" 0032 enabled: !app.pageStack.currentItem?.edit ?? false 0033 onTriggered: exportDialog.open() 0034 } 0035 0036 Labs.MenuItem { 0037 text: i18nc("@menu-action", "Get New Pages…") 0038 icon.name: "get-hot-new-stuff" 0039 onTriggered: ghnsAction.showHotNewStuff() 0040 } 0041 0042 NewStuff.Action { 0043 id: ghnsAction 0044 configFile: "plasma-systemmonitor.knsrc" 0045 pageStack: app.pageStack.layers 0046 onEntryEvent: { 0047 if (event === NewStuff.Engine.StatusChangedEvent) { 0048 pagesModel.ghnsEntryStatusChanged(entry) 0049 } 0050 } 0051 } 0052 0053 Labs.MenuItem { 0054 text: i18nc("@menu-action", "Quit") 0055 icon.name: "gtk-quit" 0056 shortcut: StandardKey.Quit 0057 onTriggered: Qt.quit() 0058 } 0059 } 0060 0061 Labs.Menu { 0062 title: i18nc("@menu", "View") 0063 0064 Labs.MenuItem { 0065 text: app.globalDrawer.collapsed ? i18nc("@menu-action", "Expand Sidebar") : i18nc("@menu-action", "Collapse Sidebar") 0066 icon.name: app.globalDrawer.collapsed ? "view-split-left-right" : "view-left-close" 0067 onTriggered: app.globalDrawer.collapsed = !app.globalDrawer.collapsed 0068 } 0069 } 0070 0071 Labs.Menu { 0072 title: i18nc("@menu", "Settings") 0073 0074 Labs.MenuItem { 0075 text: i18nc("@menu-action", "Edit or Remove pages…") 0076 icon.name: "handle-sort" 0077 onTriggered: pageSortDialog.open() 0078 } 0079 } 0080 0081 Labs.Menu { 0082 title: i18nc("@menu", "Help") 0083 0084 Labs.MenuItem { 0085 text: i18nc("@menu-action", "Report Bug…") 0086 icon.name: "tools-report-bug" 0087 onTriggered: Qt.openUrlExternally(CommandLineArguments.aboutData.bugAddress); 0088 } 0089 0090 Labs.MenuItem { 0091 text: i18nc("@menu-action", "About System Monitor") 0092 icon.name: "help-about" 0093 onTriggered: pageStack.layers.push("qrc:/AboutPage.qml") 0094 enabled: app.pageStack.layers.depth <= 1 0095 } 0096 } 0097 }