37 lines
1016 B
QML
37 lines
1016 B
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
|
|
|
|
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 {}
|
|
}
|
|
}
|
|
}
|