Own config name composed by deploy.sh from our files + pristine-ii dir borrows; ii tree stays untouched. One SouveraineFamily, two modes gated on souveraine.phone. Three guarded IPC surfaces for the agent (via Souveraine's harness, not a new integration): dock.manifest/pin/unpin/restack, shell.surfaces/state (layer registry, live-derived), apps.list/get/find/categories (.desktop scan). Refusals are result shapes, not errors. Settings app split into per-domain pages (Device/Lock/Dock/Pill/Keyboard). Config backports (background.widgets, claudeUsage, fileSearch) kill the laptop TypeErrors.
62 lines
2.5 KiB
QML
62 lines
2.5 KiB
QML
import QtQuick
|
|
import Quickshell
|
|
|
|
import qs.modules.common
|
|
// AppInventory.qml root is Item (not QtObject) so it can own its scanner
|
|
// Process child — the original QtObject root failed with "no default property."
|
|
import qs.modules.ii.appInventory
|
|
import qs.modules.ii.background
|
|
import qs.modules.ii.bar
|
|
import qs.modules.ii.cheatsheet
|
|
import qs.modules.ii.dock
|
|
import qs.modules.ii.lock
|
|
import qs.modules.ii.mediaControls
|
|
import qs.modules.ii.notificationPopup
|
|
import qs.modules.ii.onScreenDisplay
|
|
import qs.modules.ii.onScreenKeyboard
|
|
import qs.modules.ii.overview
|
|
import qs.modules.ii.polkit
|
|
import qs.modules.ii.regionSelector
|
|
import qs.modules.ii.screenCorners
|
|
import qs.modules.ii.screenTranslator
|
|
import qs.modules.ii.sessionScreen
|
|
import qs.modules.ii.sidebarLeft
|
|
import qs.modules.ii.sidebarRight
|
|
import qs.modules.ii.overlay
|
|
import qs.modules.ii.verticalBar
|
|
import qs.modules.ii.wallpaperSelector
|
|
|
|
// The Souveraine panel family — one family for both modes.
|
|
// Starts at exact panel parity with IllogicalImpulseFamily (our overridden
|
|
// components resolve in naturally); per-panel form-factor gates
|
|
// (Config.options.souveraine.phone) get added only where the modes genuinely
|
|
// differ, and removed as the modes homogenize. This file is the scoreboard
|
|
// of that convergence.
|
|
|
|
Scope {
|
|
// Non-UI service scope: hosts the app-inventory IPC surface (apps.*).
|
|
// Plain child, not a PanelLoader entry — it has no panel/visibility
|
|
// concerns, just a long-lived Scope holding the inventory + IpcHandler.
|
|
AppInventoryScope {}
|
|
|
|
PanelLoader { extraCondition: !Config.options.bar.vertical; component: Bar {} }
|
|
PanelLoader { component: Background {} }
|
|
PanelLoader { component: Cheatsheet {} }
|
|
PanelLoader { extraCondition: Config.options.dock.enable; component: Dock {} }
|
|
PanelLoader { component: Lock {} }
|
|
PanelLoader { component: MediaControls {} }
|
|
PanelLoader { component: NotificationPopup {} }
|
|
PanelLoader { component: OnScreenDisplay {} }
|
|
PanelLoader { component: OnScreenKeyboard {} }
|
|
PanelLoader { component: Overlay {} }
|
|
PanelLoader { component: Overview {} }
|
|
PanelLoader { component: Polkit {} }
|
|
PanelLoader { component: RegionSelector {} }
|
|
PanelLoader { component: ScreenCorners {} }
|
|
PanelLoader { component: ScreenTranslator {} }
|
|
PanelLoader { component: SessionScreen {} }
|
|
PanelLoader { component: SidebarLeft {} }
|
|
PanelLoader { component: SidebarRight {} }
|
|
PanelLoader { extraCondition: Config.options.bar.vertical; component: VerticalBar {} }
|
|
PanelLoader { component: WallpaperSelector {} }
|
|
}
|