quickshell/modules/settings/Settings.qml

31 lines
847 B
QML

pragma ComponentBehavior: Bound
pragma Singleton
import QtQuick
import Quickshell.Io
import Quickshell
FileView {
id: settingsView
path: "/home/lucy/.cache/quickshell_settings.json"
watchChanges: true
onAdapterUpdated: writeAdapter()
adapter: JsonAdapter {
id: jsonAdapter
property string currentWall: ""
property string wallDir: "/home/lucy/.walls/"
property string font: "CommitMono Nerd Font Propo"
property real fontSize: 12
}
onCurrentWallChanged: writeAdapter()
onWallDirChanged: writeAdapter()
onFontChanged: writeAdapter()
onFontSizeChanged: writeAdapter()
property alias currentWall: jsonAdapter.currentWall
property alias font: jsonAdapter.font
property alias fontSize: jsonAdapter.fontSize
property alias wallDir: jsonAdapter.wallDir
}