Fix BT and WiFi panels

This commit is contained in:
LemmyCook 2025-08-22 12:25:28 -04:00
parent f441bec32d
commit 8bb6da5e0d
5 changed files with 10 additions and 56 deletions

View file

@ -32,31 +32,4 @@ NIconButton {
onClicked: { onClicked: {
bluetoothPanel.toggle(screen) bluetoothPanel.toggle(screen)
} }
Loader {
id: bluetoothPanel
source: "BluetoothPanel.qml"
active: false
property var pendingToggleScreen: null
onStatusChanged: {
if (status === Loader.Ready && item && pendingToggleScreen !== null) {
item.toggle(pendingToggleScreen)
pendingToggleScreen = null
}
}
function toggle(screen) {
// Load the panel if it's not already loaded
if (!active) {
active = true
pendingToggleScreen = screen
} else if (status === Loader.Ready && item) {
item.toggle(screen)
} else {
pendingToggleScreen = screen
}
}
}
} }

View file

@ -7,7 +7,6 @@ import qs.Commons
import qs.Services import qs.Services
import qs.Widgets import qs.Widgets
NIconButton { NIconButton {
id: root id: root
@ -52,31 +51,4 @@ NIconButton {
Logger.error("WiFi", "Error toggling panel:", error) Logger.error("WiFi", "Error toggling panel:", error)
} }
} }
Loader {
id: wifiPanel
source: "WiFiPanel.qml"
active: false
property var pendingToggleScreen: null
onStatusChanged: {
if (status === Loader.Ready && item && pendingToggleScreen !== null) {
item.toggle(pendingToggleScreen)
pendingToggleScreen = null
}
}
function toggle(screen) {
// Load the panel if it's not already loaded
if (!active) {
active = true
pendingToggleScreen = screen
} else if (status === Loader.Ready && item) {
item.toggle(screen)
} else {
pendingToggleScreen = screen
}
}
}
} }

View file

@ -16,6 +16,7 @@ import qs.Commons
import qs.Modules.Launcher import qs.Modules.Launcher
import qs.Modules.Background import qs.Modules.Background
import qs.Modules.Bar import qs.Modules.Bar
import qs.Modules.BluetoothPanel
import qs.Modules.Calendar import qs.Modules.Calendar
import qs.Modules.Dock import qs.Modules.Dock
import qs.Modules.IPC import qs.Modules.IPC
@ -25,7 +26,7 @@ import qs.Modules.SettingsPanel
import qs.Modules.PowerPanel import qs.Modules.PowerPanel
import qs.Modules.SidePanel import qs.Modules.SidePanel
import qs.Modules.Toast import qs.Modules.Toast
import qs.Modules.WiFiPanel
import qs.Services import qs.Services
import qs.Widgets import qs.Widgets
@ -70,6 +71,14 @@ ShellRoot {
id: powerPanel id: powerPanel
} }
WiFiPanel {
id: wifiPanel
}
BluetoothPanel {
id: bluetoothPanel
}
ToastManager {} ToastManager {}
IPCManager {} IPCManager {}