launcher: clipboard: delete button

This commit is contained in:
end-4
2025-07-18 12:36:25 +07:00
parent 3311d68262
commit 2cc313855b
3 changed files with 77 additions and 4 deletions
+23 -1
View File
@@ -4,7 +4,7 @@ pragma ComponentBehavior: Bound
import "root:/modules/common/functions/fuzzysort.js" as Fuzzy
import "root:/modules/common/functions/levendist.js" as Levendist
import qs.modules.common
import qs
import qs.modules.common.functions
import QtQuick
import Quickshell
import Quickshell.Io
@@ -42,6 +42,28 @@ Singleton {
readProc.running = true
}
function copy(entry) {
Quickshell.execDetached(["bash", "-c", `echo '${StringUtils.shellSingleQuoteEscape(entry)}' | cliphist decode | wl-copy`]);
}
Process {
id: deleteProc
property string entry: ""
command: ["bash", "-c", `echo '${StringUtils.shellSingleQuoteEscape(deleteProc.entry)}' | cliphist delete`]
function deleteEntry(entry) {
deleteProc.entry = entry;
deleteProc.running = true;
deleteProc.entry = "";
}
onExited: (exitCode, exitStatus) => {
root.refresh();
}
}
function deleteEntry(entry) {
deleteProc.deleteEntry(entry);
}
Connections {
target: Quickshell
function onClipboardTextChanged() {