quickshell/settings/Settings.qml

39 lines
1.2 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: root
2026-01-14 23:18:18 +01:00
property alias config: settingsAdapter
2026-01-27 10:27:00 +01:00
onConfigChanged: settingsView.writeAdapter()
2026-01-14 23:18:18 +01:00
FileView {
id: settingsView
2026-01-27 10:27:00 +01:00
path: "/home/lucy/.config/qs.json"
2026-01-26 18:20:36 +01:00
watchChanges: true
2026-01-27 10:27:00 +01:00
onAdapterUpdated: writeAdapter()
2026-01-26 18:20:36 +01:00
onFileChanged: reload()
2026-01-14 23:18:18 +01:00
adapter: JsonAdapter {
id: settingsAdapter
2026-01-26 18:20:36 +01:00
property var margins: 20
property var currentWall: ""
property var barHeight: 30
property var font: ""
2026-01-16 15:15:44 +01:00
property var fontSize: 14
property var wallDir: "file:///home/lucy/.walls/"
2026-01-27 10:27:00 +01:00
property bool floating: false
property var generateScheme: true
property bool wallSwitcherShown: false
2026-01-26 18:20:36 +01:00
property int fontWeight: 600
property bool showScreenCorners: true
property int screenCornerRadius: 10
property double translucency: 1
property bool blackScreenCorners: true
property bool settingsShown: true
property string schemeGenerator: "matugen"
2026-01-14 23:18:18 +01:00
}
}
}