quickshell/modules/settings/Settings.qml

30 lines
690 B
QML

pragma ComponentBehavior: Bound
pragma Singleton
import QtQuick
import Quickshell
import Quickshell.Io
Singleton {
FileView {
path: "/home/lucy/.cache/quickshell_settings.json"
watchChanges: true
onAdapterChanged: writeAdapter()
onFileChanged: reload()
JsonAdapter {
id: adapter
property string lastWallpaper
property string wallDir
property string font
property real fontSize: 14
}
}
property alias currentWall: adapter.lastWallpaper
property alias font: adapter.font
property alias fontSize: adapter.fontSize
property alias wallDir: adapter.wallDir
}