Fix BT and WiFi panels
This commit is contained in:
parent
f441bec32d
commit
8bb6da5e0d
5 changed files with 10 additions and 56 deletions
|
|
@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
11
shell.qml
11
shell.qml
|
|
@ -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 {}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue