TrayMenu wrapped in NPanel: clicking outside closes the menu (and panel)
This commit is contained in:
parent
880d6610fe
commit
690fa9674e
1 changed files with 16 additions and 3 deletions
|
|
@ -97,6 +97,7 @@ Item {
|
|||
const menuY = (Style.barHeight * scaling)
|
||||
trayMenu.menu = modelData.menu
|
||||
trayMenu.showAt(parent, menuX, menuY)
|
||||
trayPanel.show()
|
||||
} else {
|
||||
|
||||
console.log("Tray: no menu available for", modelData.id, "or trayMenu not set")
|
||||
|
|
@ -116,8 +117,20 @@ Item {
|
|||
}
|
||||
}
|
||||
|
||||
// Attached TrayMenu
|
||||
TrayMenu {
|
||||
id: trayMenu
|
||||
// Attached TrayMenu drop down
|
||||
NPanel {
|
||||
id: trayPanel
|
||||
showOverlay: false // no colors overlay even if activated in settings
|
||||
Connections {
|
||||
target: trayPanel
|
||||
ignoreUnknownSignals: true
|
||||
function onDismissed() {
|
||||
trayPanel.visible = false
|
||||
trayMenu.hideMenu()
|
||||
}
|
||||
}
|
||||
TrayMenu {
|
||||
id: trayMenu
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue