SetupWizard: initial commit

This commit is contained in:
lysec
2025-10-15 18:01:08 +02:00
parent 7343d2403a
commit 514fdaa4cc
15 changed files with 2228 additions and 4 deletions

View File

@@ -40,6 +40,7 @@ import qs.Modules.OSD
import qs.Modules.Settings
import qs.Modules.Toast
import qs.Modules.Wallpaper
import qs.Modules.SetupWizard
ShellRoot {
id: shellRoot
@@ -89,6 +90,10 @@ ShellRoot {
HooksService.init()
BluetoothService.init()
BatteryService.init()
if (Settings && Settings.data && Settings.data.general && !Settings.data.general.setupCompleted) {
setupWizardLoader.active = true
}
}
Background {}
@@ -166,6 +171,27 @@ ShellRoot {
id: batteryPanel
objectName: "batteryPanel"
}
// Lazy-load Setup Wizard to save memory
Component {
id: setupWizardComponent
SetupWizard {
id: setupWizardPanel
objectName: "setupWizardPanel"
}
}
Loader {
id: setupWizardLoader
active: false
asynchronous: true
sourceComponent: setupWizardComponent
onLoaded: {
if (setupWizardLoader.item && setupWizardLoader.item.open) {
setupWizardLoader.item.open()
}
}
}
}
}
}