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
+1
View File
@@ -6,5 +6,6 @@ import qs.Modules.Settings
Singleton {
id: root
property var openedPanel: null
property SettingsWindow settingsWindow: null
}
-2
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: {
+3 -3
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