PanelManager autoclose working!

This commit is contained in:
quadbyte 2025-08-12 19:04:16 -04:00
parent b3002b42b4
commit c5b7be4119
3 changed files with 4 additions and 5 deletions

View file

@ -6,5 +6,6 @@ import qs.Modules.Settings
Singleton {
id: root
property var openedPanel: null
property SettingsWindow settingsWindow: null
}

View file

@ -26,8 +26,6 @@ Singleton {
// Used to access via Settings.data.xxx.yyy
property var data: adapter
// Needed to only have one NPanel loaded at a time. <--- VERY BROKEN
//property var openPanel: null
Item {
Component.onCompleted: {

View file

@ -21,10 +21,10 @@ PanelWindow {
function show() {
// Ensure only one panel is visible at a time using Settings as ephemeral store
try {
if (Settings.openPanel && Settings.openPanel !== root && Settings.openPanel.hide) {
Settings.openPanel.hide()
if (PanelManager.openedPanel && PanelManager.openedPanel !== root && PanelManager.openedPanel.hide) {
PanelManager.openedPanel.hide()
}
Settings.openPanel = root
PanelManager.openedPanel = root
} catch (e) {
// ignore