quickshell/modules/settings/Settings.qml

37 lines
1.0 KiB
QML
Raw Normal View History

pragma ComponentBehavior: Bound
pragma Singleton
import QtQuick
import Quickshell
import Quickshell.Io
Singleton {
property alias currentWall: jsonAdapter.currentWall
property alias font: jsonAdapter.font
property alias fontSize: jsonAdapter.fontSize
property alias wallDir: jsonAdapter.wallDir
2026-01-06 15:10:35 +01:00
onCurrentWallChanged: settingsView.writeAdapter()
onWallDirChanged: settingsView.writeAdapter()
onFontChanged: {
Quickshell.reload();
settingsView.writeAdapter();
}
onFontSizeChanged: settingsView.writeAdapter()
FileView {
id: settingsView
path: "/home/lucy/.config/quickshell/modules/settings/config.json"
watchChanges: true
onAdapterChanged: reload()
onAdapterUpdated: reload()
adapter: JsonAdapter {
id: jsonAdapter
property string currentWall: ""
property string wallDir: "/home/lucy/.walls/"
2026-01-13 12:12:16 +01:00
property string font: "Google Sans Code"
2026-01-06 15:10:35 +01:00
property real fontSize: 14
}
}
}