all repos — quickshell @ e3a473bc033249e3bf02c19e43d3f25c3d76e444

A desert-witch desktop shell

bar/modules/Taskwarrior.qml (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
// taskwarrior.qml
import QtQuick
import Quickshell
import Quickshell.Io
import QtQuick.Layouts
import QtQuick.Controls
import "../classes" as Class
import "../../"
import QtQuick.VectorImage

Class.RightRowLayout {
  id: taskwarrior_module
  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
    }
  }
  Class.TopbarIcon {
    text: "𖣋"
    font.pixelSize: Resources.fontsize.topbar_bamum

  }
  // Class.TopbarSVG {icon.source: "../../icons/phosphor/regular/list-checks.svg"}
  Class.TopSep {}
}

// "task", "rc.verbose:", "rc.report.next.columns:description", "rc.report.next.labels:1", "limit:1 next"