quickshell/settings/Settings.qml

39 lines
1.0 KiB
QML
Raw Normal View History

2026-01-14 23:18:18 +01:00
pragma Singleton
pragma ComponentBehavior: Bound
import QtQuick
import Quickshell
import Quickshell.Io
Singleton {
id: settings
property alias config: settingsAdapter
onConfigChanged: {
console.log('config change detected, writing adapter');
2026-01-14 23:18:18 +01:00
settingsView.writeAdapter();
2026-01-21 18:11:12 +01:00
}
2026-01-14 23:18:18 +01:00
FileView {
id: settingsView
onAdapterUpdated: writeAdapter()
2026-01-19 13:44:25 +01:00
onFileChanged: reload()
2026-01-14 23:18:18 +01:00
path: "/home/lucy/.config/quickshell/settings/config.json"
watchChanges: true
adapter: JsonAdapter {
id: settingsAdapter
2026-01-18 18:26:49 +01:00
property var margins: 10
property var currentWall: ""
2026-01-16 14:44:10 +01:00
property var barHeight: 28
property var font: "Google Sans"
2026-01-16 15:15:44 +01:00
property var fontSize: 14
2026-01-14 23:18:18 +01:00
property var rounding: 10
property var wallDir: "/home/lucy/.walls"
property bool floating: true
property int paddingTop: 10
property int paddingSides: 10
property var generateScheme: true
2026-01-14 23:18:18 +01:00
}
}
}