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 { Singleton {
id: root id: root
property var openedPanel: null
property SettingsWindow settingsWindow: null property SettingsWindow settingsWindow: null
} }

View file

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

View file

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