// Copyright (C) 2026 Danilo M. // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. import QtQuick import "../.." // The figures the conky dashboard used to show, as a scrolling page. Perf.qml // samples them; the tile's dot is its severity. Module { id: mod name: "perf" label: "Performance" // fa-tachometer, present in Inconsolata Nerd Font. icon: "" active: Perf.severity !== "ok" tileContent: Component { Row { spacing: 6 Text { font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 4 } color: Theme.subtext text: "CPU " + (Perf.load === null ? "--" : Math.round(Perf.load) + "%") + " · RAM " + (Perf.mem ? Math.round(100 * Perf.mem.used / Perf.mem.total) + "%" : "--") } // The worst severity. Never the accent (AGENTS.md). Rectangle { anchors.verticalCenter: parent.verticalCenter width: 8 height: 8 radius: 4 visible: Perf.severity !== "ok" color: Perf.severity === "crit" ? Theme.red : Theme.yellow } } } page: Component { Page { title: "Performance" PerfPanel { width: parent.width } } } }