// 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 "../.." import "../../island/perf" // The island's performance panel at drawer size. Perf.qml stays in // island/perf and is shared: its always-on sampling already runs for the // island's warning dot, so this module adds no service of its own. 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 same dot as the island icon. 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 } } } }