43 lines
1.3 KiB
QML
43 lines
1.3 KiB
QML
pragma Singleton
|
|
|
|
import "root:/utils"
|
|
import Quickshell
|
|
import Quickshell.Io
|
|
|
|
Singleton {
|
|
id: root
|
|
|
|
property alias bar: adapter.bar
|
|
property alias border: adapter.border
|
|
property alias dashboard: adapter.dashboard
|
|
property alias launcher: adapter.launcher
|
|
property alias notifs: adapter.notifs
|
|
property alias osd: adapter.osd
|
|
property alias session: adapter.session
|
|
property alias winfo: adapter.winfo
|
|
property alias lock: adapter.lock
|
|
property alias paths: adapter.paths
|
|
|
|
FileView {
|
|
path: `${Paths.config}/shell.json`
|
|
watchChanges: true
|
|
onFileChanged: reload()
|
|
onAdapterUpdated: writeAdapter()
|
|
|
|
JsonAdapter {
|
|
id: adapter
|
|
|
|
property JsonObject bar: BarConfig {}
|
|
property JsonObject border: BorderConfig {}
|
|
property JsonObject dashboard: DashboardConfig {}
|
|
property JsonObject launcher: LauncherConfig {}
|
|
property JsonObject notifs: NotifsConfig {}
|
|
property JsonObject osd: OsdConfig {}
|
|
property JsonObject session: SessionConfig {}
|
|
property JsonObject winfo: WInfoConfig {}
|
|
property JsonObject lock: LockConfig {}
|
|
property JsonObject paths: UserPaths {}
|
|
}
|
|
}
|
|
}
|