648 lines · 21.6 KB
import Quickshell
import Quickshell.Wayland
import Quickshell.Io
import Quickshell.Hyprland
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls

PanelWindow {
    id: root

    // Theme - CharmTone palette
    property color colBg: "#CC3A3943"
    property color colFg: "#D6D3DC"
    property color colMuted: "#605F6B"
    property color colSmoke: "#BFBCC8"
    property color colSteam: "#A2A0AD"
    property color colSteep: "#D6D3DC"
    property color colCyan: "#A2A0AD"
    property color colBlue: "#BFBCC8"
    property color colYellow: "#BFBCC8"
    property color colCharple: "#6B50FF"
    property color colSquid: "#858392"
    property color colCoral: "#FF577D"
    property string fontFamily: "Maple Mono NF CN"
    property int fontSize: 14
    property string externalScreenName: "DP-2"
    property string deviceScreenName: "eDP-1"

    // System data
    property int cpuUsage: 0
    property int memUsage: 0
    property var lastCpuIdle: 0
    property var lastCpuTotal: 0
    property int batteryCapacity: 0
    property string batteryStatus: "Unknown"
    property int cpuTemp: 0
    property int gpuTemp: 0
    property real netRxRate: 0  // bytes/sec
    property real netTxRate: 0  // bytes/sec