Commit 533d57fd authored by Sylvain Berfini's avatar Sylvain Berfini

Fixed shortcuts display in menu

parent 652ad4a2
...@@ -15,6 +15,43 @@ Item { ...@@ -15,6 +15,43 @@ Item {
menu.open() menu.open()
} }
// ---------------------------------------------------------------------------
// Shortcuts.
// ---------------------------------------------------------------------------
Shortcut {
id: settings_shortcut
sequence: StandardKey.Preferences
onActivated: {
var window = App.getSettingsWindow()
if (window.visibility === Window.Minimized) {
window.visibility = Window.AutomaticVisibility
} else {
window.setVisible(true)
}
}
}
Shortcut {
id: quit_shortcut
sequence: StandardKey.Quit
context: Qt.ApplicationShortcut
onActivated: Qt.quit()
}
Shortcut {
id: about_shortcut
sequence: StandardKey.HelpContents
onActivated: {
window.detachVirtualWindow()
window.attachVirtualWindow(Qt.resolvedUrl('About.qml'))
}
}
// ---------------------------------------------------------------------------
// Menu.
// ---------------------------------------------------------------------------
Menu { Menu {
id: menu id: menu
...@@ -22,40 +59,19 @@ Item { ...@@ -22,40 +59,19 @@ Item {
title: qsTr('options') title: qsTr('options')
MenuItem { MenuItem {
shortcut: Shortcut { shortcut: settings_shortcut.sequence
sequence: StandardKey.Preferences
onActivated: {
var window = App.getSettingsWindow()
if (window.visibility === Window.Minimized) {
window.visibility = Window.AutomaticVisibility
} else {
window.setVisible(true)
}
}
}
text: qsTr('settings') text: qsTr('settings')
onTriggered: { onTriggered: settings_shortcut.onActivated()
var window = App.getSettingsWindow()
if (window.visibility === Window.Minimized) {
window.visibility = Window.AutomaticVisibility
} else {
window.setVisible(true)
}
}
} }
MenuSeparator {} MenuSeparator {}
MenuItem { MenuItem {
shortcut: Shortcut { shortcut: quit_shortcut.sequence
sequence: StandardKey.Quit
context: Qt.ApplicationShortcut
onActivated: Qt.quit()
}
text: qsTr('quit') text: qsTr('quit')
onTriggered: Qt.quit() onTriggered: quit_shortcut.onActivated()
} }
} }
...@@ -81,19 +97,10 @@ Item { ...@@ -81,19 +97,10 @@ Item {
title: qsTr('help') title: qsTr('help')
MenuItem { MenuItem {
shortcut: Shortcut { shortcut: about_shortcut.sequence
sequence: StandardKey.HelpContents
onActivated: {
window.detachVirtualWindow()
window.attachVirtualWindow(Qt.resolvedUrl('About.qml'))
}
}
text: qsTr('about') text: qsTr('about')
onTriggered: { onTriggered: about_shortcut.onActivated()
window.detachVirtualWindow()
window.attachVirtualWindow(Qt.resolvedUrl('About.qml'))
}
} }
MenuSeparator {} MenuSeparator {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment