From 4fe12bbabfe2bb4c468c66348afedb34aee0b783 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 16 Aug 2025 16:23:20 +0800 Subject: feat(Clip): metadatas(app it's taken from, timestamp) Persistent and Directories are partially copied from end4-dots which is GPL Licensed --- services/Persistent.qml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 services/Persistent.qml (limited to 'services/Persistent.qml') diff --git a/services/Persistent.qml b/services/Persistent.qml new file mode 100644 index 0000000..3a911bf --- /dev/null +++ b/services/Persistent.qml @@ -0,0 +1,27 @@ +import QtQuick +import Quickshell +import Quickshell.Io +import qs.utils + +Scope { + id: root + property alias adapter: fileView.adapter + property alias fileView: fileView + property string fileDir: Directories.state + property string fileName: "states.json" + property string filePath: `${root.fileDir}/${root.fileName}` + + FileView { + id: fileView + path: root.filePath + watchChanges: true + onFileChanged: reload() + onAdapterUpdated: writeAdapter() + onLoadFailed: error => { + console.log("Failed to load persistent states file:", error); + if (error == FileViewError.FileNotFound) { + writeAdapter(); + } + } + } +} -- cgit v1.2.3