Warning, /multimedia/elisa/src/qml/ApplicationMenu.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2016 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr> 0003 SPDX-FileCopyrightText: 2018 (c) Alexander Stippich <a.stippich@gmx.net> 0004 0005 SPDX-License-Identifier: LGPL-3.0-or-later 0006 */ 0007 0008 import QtQuick 2.7 0009 import QtQuick.Window 2.7 0010 import QtQuick.Controls 2.3 0011 import QtQuick.Layouts 1.0 0012 import org.kde.elisa 1.0 0013 import org.kde.kirigami 2.5 as Kirigami 0014 0015 Menu { 0016 id: applicationMenu 0017 title: i18nc("@title:menu", "Application Menu") 0018 0019 property var helpAction: ElisaApplication.action("help_contents") 0020 property var reportBugAction: ElisaApplication.action("help_report_bug") 0021 property var aboutAppAction: ElisaApplication.action("help_about_app") 0022 property var aboutKdeAction: ElisaApplication.action("help_about_kde") 0023 property var configureShortcutsAction: ElisaApplication.action("options_configure_keybinding") 0024 property var configureAction: ElisaApplication.action("options_configure") 0025 property var quitAction: ElisaApplication.action("file_quit") 0026 0027 Action { 0028 text: mainWindow.visibility == Window.FullScreen ? i18nc("@action:inmenu", "Exit Full Screen") : i18nc("@action:inmenu", "Enter Full Screen") 0029 icon.name: mainWindow.visibility == Window.FullScreen ? "view-restore" : "view-fullscreen" 0030 onTriggered: mainWindow.visibility == Window.FullScreen ? mainWindow.restorePreviousStateBeforeFullScreen() : mainWindow.goFullScreen() 0031 } 0032 0033 MenuSeparator {} 0034 0035 Action { 0036 text: i18nc("@action:inmenu", "Scan for New Music") 0037 icon.name: "view-refresh" 0038 onTriggered: { 0039 applicationMenu.close() 0040 ElisaApplication.musicManager.scanCollection(MusicListenersManager.Soft) 0041 } 0042 } 0043 0044 Action { 0045 text: i18nc("@action:inmenu", "Reset Database and Re-Scan Everything") 0046 icon.name: "edit-clear-all" 0047 onTriggered: { 0048 applicationMenu.close() 0049 ElisaApplication.musicManager.scanCollection(MusicListenersManager.Hard) 0050 } 0051 } 0052 0053 MenuSeparator {} 0054 0055 Menu { 0056 title: i18nc("@action:inmenu this has child menu items", "Color Scheme") 0057 Repeater { 0058 model: ElisaApplication.colorSchemesModel 0059 delegate: MenuItem { 0060 icon.name: "image://colorScheme/" + model.display 0061 text: model.display 0062 checkable: true 0063 checked: model.display === ElisaConfigurationDialog.colorScheme 0064 autoExclusive: true 0065 onTriggered: { 0066 ElisaApplication.activateColorScheme(model.display) 0067 ElisaConfigurationDialog.setColorScheme(model.display) 0068 ElisaConfigurationDialog.save() 0069 applicationMenu.close() 0070 } 0071 } 0072 } 0073 } 0074 0075 Action { 0076 text: configureAction.text 0077 shortcut: ElisaApplication.actionShortcut(configureAction) 0078 icon.name: ElisaApplication.iconName(configureAction.icon) 0079 onTriggered: { 0080 applicationMenu.close() 0081 configureAction.trigger() 0082 } 0083 } 0084 0085 Action { 0086 text: configureShortcutsAction.text 0087 shortcut: ElisaApplication.actionShortcut(configureShortcutsAction) 0088 icon.name: ElisaApplication.iconName(configureShortcutsAction.icon) 0089 onTriggered: { 0090 applicationMenu.close() 0091 configureShortcutsAction.trigger() 0092 } 0093 } 0094 0095 MenuSeparator {} 0096 0097 Action { 0098 text: helpAction.text 0099 shortcut: ElisaApplication.actionShortcut(helpAction) 0100 icon.name: ElisaApplication.iconName(helpAction.icon) 0101 onTriggered: { 0102 applicationMenu.close() 0103 helpAction.trigger() 0104 } 0105 } 0106 0107 Action { 0108 text: aboutAppAction.text 0109 shortcut: ElisaApplication.actionShortcut(aboutAppAction) 0110 icon.name: ElisaApplication.iconName(aboutAppAction.icon) 0111 onTriggered: { 0112 applicationMenu.close() 0113 aboutAppAction.trigger() 0114 } 0115 } 0116 0117 Action { 0118 text: aboutKdeAction.text 0119 shortcut: ElisaApplication.actionShortcut(aboutKdeAction) 0120 icon.name: ElisaApplication.iconName(aboutKdeAction.icon) 0121 onTriggered: { 0122 applicationMenu.close() 0123 aboutKdeAction.trigger() 0124 } 0125 } 0126 0127 Action { 0128 text: reportBugAction.text 0129 shortcut: ElisaApplication.actionShortcut(reportBugAction) 0130 icon.name: ElisaApplication.iconName(reportBugAction.icon) 0131 onTriggered: { 0132 applicationMenu.close() 0133 reportBugAction.trigger() 0134 } 0135 } 0136 0137 MenuSeparator { 0138 visible: ElisaApplication.showSystemTrayIcon 0139 } 0140 0141 MenuItem { 0142 action: Action { 0143 text: quitAction.text 0144 shortcut: ElisaApplication.actionShortcut(quitAction) 0145 icon.name: ElisaApplication.iconName(quitAction.icon) 0146 onTriggered: { 0147 applicationMenu.close() 0148 quitAction.trigger() 0149 } 0150 } 0151 visible: ElisaApplication.showSystemTrayIcon 0152 } 0153 }