// taskwarrior.qml import QtQuick import Quickshell import Quickshell.Io import QtQuick.Layouts import QtQuick.Controls import "../classes" as Class import "../../" import QtQuick.VectorImage RowLayout { spacing: 2 id: taskwarrior_module // Class.TopbarSVG {icon.source: "../../icons/phosphor/regular/list-checks.svg"} Class.Sep {} Class.TopbarIcon { text: "𖣋" font.pixelSize: Resources.fontsize.topbar_bamum } Class.TopbarText { id: taskwarrior // Layout.alignment: Qt.AlignBottom // anchors.bottom: taskwarrior_module.top Process { id: taskwarrior_script command: ["task", "rc.verbose:", "rc.report.next.columns:description", "rc.report.next.labels:1", "limit:1 next"] workingDirectory: Quickshell.shellDir running: true stdout: StdioCollector { onStreamFinished: taskwarrior.text = this.text.trim() } } Timer { interval: 1000 running: true repeat: true onTriggered: taskwarrior_script.running = true } } } // "task", "rc.verbose:", "rc.report.next.columns:description", "rc.report.next.labels:1", "limit:1 next"