78 lines
2.9 KiB
QML
78 lines
2.9 KiB
QML
pragma Singleton
|
|
|
|
import Quickshell
|
|
import Quickshell.Io
|
|
import qs.Modules
|
|
|
|
Singleton {
|
|
|
|
property alias appCount: adapter.appCount
|
|
property alias baseBgColor: adapter.baseBgColor
|
|
property alias baseBorderColor: adapter.baseBorderColor
|
|
property alias accentColor: adapter.accentColor
|
|
property alias wallpaperPath: adapter.wallpaperPath
|
|
property alias maxWallpapers: adapter.maxWallpapers
|
|
property alias wallust: adapter.wallust
|
|
property alias workspaceWidget: adapter.workspaceWidget
|
|
property alias colors: adapter.colors
|
|
property alias gpuType: adapter.gpuType
|
|
property alias background: adapter.background
|
|
property alias useDynamicColors: adapter.useDynamicColors
|
|
property alias barConfig: adapter.barConfig
|
|
property alias transparency: adapter.transparency
|
|
property alias baseFont: adapter.baseFont
|
|
property alias animScale: adapter.animScale
|
|
property alias lock: adapter.lock
|
|
property alias idle: adapter.idle
|
|
property alias overview: adapter.overview
|
|
property alias services: adapter.services
|
|
property alias notifs: adapter.notifs
|
|
property alias sidebar: adapter.sidebar
|
|
property alias utilities: adapter.utilities
|
|
property alias general: adapter.general
|
|
property alias dashboard: adapter.dashboard
|
|
property alias appearance: adapter.appearance
|
|
|
|
FileView {
|
|
id: root
|
|
property var configRoot: Quickshell.env("HOME")
|
|
|
|
path: configRoot + "/.config/z-bar/config.json"
|
|
|
|
watchChanges: true
|
|
onFileChanged: reload()
|
|
|
|
onAdapterChanged: writeAdapter()
|
|
|
|
JsonAdapter {
|
|
id: adapter
|
|
property int appCount: 20
|
|
property string wallpaperPath: Quickshell.env("HOME") + "/Pictures/Wallpapers"
|
|
property string baseBgColor: "#801a1a1a"
|
|
property string baseBorderColor: "#444444"
|
|
property AccentColor accentColor: AccentColor {}
|
|
property int maxWallpapers: 7
|
|
property bool wallust: false
|
|
property WorkspaceWidget workspaceWidget: WorkspaceWidget {}
|
|
property Colors colors: Colors {}
|
|
property string gpuType: ""
|
|
property BackgroundConfig background: BackgroundConfig {}
|
|
property bool useDynamicColors: false
|
|
property BarConfig barConfig: BarConfig {}
|
|
property Transparency transparency: Transparency {}
|
|
property string baseFont: "Segoe UI Variable Text"
|
|
property real animScale: 1.0
|
|
property LockConf lock: LockConf {}
|
|
property IdleTimeout idle: IdleTimeout {}
|
|
property Overview overview: Overview {}
|
|
property Services services: Services {}
|
|
property NotifConfig notifs: NotifConfig {}
|
|
property SidebarConfig sidebar: SidebarConfig {}
|
|
property UtilConfig utilities: UtilConfig {}
|
|
property General general: General {}
|
|
property DashboardConfig dashboard: DashboardConfig {}
|
|
property AppearanceConf appearance: AppearanceConf {}
|
|
}
|
|
}
|
|
}
|