quickshell/Colors.qml
2026-10-20 10:31:54 +02:00

62 lines
1.8 KiB
QML

pragma ComponentBehavior: Bound
pragma Singleton
import QtQuick
import Quickshell
import Quickshell.Io
import qs.settings
Singleton {
id: root
property alias c: colorsProxy
property string font: colorsProxy.base06
property string accent: colorsProxy[Config.cfg.appearance.accent]
QtObject {
id: colorsProxy
property string base00: "#" + colors.base00
property string base01: "#" + colors.base01
property string base02: "#" + colors.base02
property string base03: "#" + colors.base03
property string base04: "#" + colors.base04
property string base05: "#" + colors.base05
property string base06: "#" + colors.base06
property string base07: "#" + colors.base07
property string base08: "#" + colors.base08
property string base09: "#" + colors.base09
property string base0A: "#" + colors.base0A
property string base0B: "#" + colors.base0B
property string base0C: "#" + colors.base0C
property string base0D: "#" + colors.base0D
property string base0E: "#" + colors.base0E
property string base0F: "#" + colors.base0F
}
FileView {
id: colorView
path: Qt.resolvedUrl("/home/lucy/.config/stylix/palette.json")
onFileChanged: {
reload();
}
watchChanges: true
adapter: JsonAdapter {
id: colors
property string base00
property string base01
property string base02
property string base03
property string base04
property string base05
property string base06
property string base07
property string base08
property string base09
property string base0A
property string base0B
property string base0C
property string base0D
property string base0E
property string base0F
}
}
}