pragma Singleton import Quickshell import Quickshell.Io Singleton { property string wallpaper: json.wallpaper property string alpha: Math.round(parseInt(json.alpha, 10) * 0xFF / 100).toString(16) property JsonObject special: json.special property JsonObject colors: json.colors function argb(c) { return c.slice(0, 1) + Pywal.alpha + c.slice(1) } FileView { path: "/home/nathan/.cache/wal/colors.json" watchChanges: true onFileChanged: reload() JsonAdapter { id: json property string wallpaper: "/home/nathan/Pictures/Wallpaper/bluescape.jpg" property string alpha: "100" property JsonObject special: JsonObject { property string background: "transparent" property string foreground: "transparent" property string cursor: "transparent" } property JsonObject colors: JsonObject { property string color0: "transparent" property string color1: "transparent" property string color2: "transparent" property string color3: "transparent" property string color4: "transparent" property string color5: "transparent" property string color6: "transparent" property string color7: "transparent" property string color8: "transparent" property string color9: "transparent" property string color10: "transparent" property string color11: "transparent" property string color12: "transparent" property string color13: "transparent" property string color14: "transparent" property string color15: "transparent" } } } }