Files
noctalia-shell/Modules/ControlCenter/Cards/SystemMonitorCard.qml
T

53 lines
1.1 KiB
QML

import QtQuick
import QtQuick.Layouts
import Quickshell
import qs.Commons
import qs.Services
import qs.Widgets
// Unified system card: monitors CPU, temp, memory, disk
NBox {
id: root
RowLayout {
id: content
anchors.fill: parent
anchors.margins: Style.marginXS * scaling
spacing: Style.marginS * scaling
NCircleStat {
value: SystemStatService.cpuUsage
icon: "cpu-usage"
flat: true
contentScale: 0.8
Layout.fillWidth: true
Layout.fillHeight: true
}
NCircleStat {
value: SystemStatService.cpuTemp
suffix: "°C"
icon: "cpu-temperature"
flat: true
contentScale: 0.8
Layout.fillWidth: true
Layout.fillHeight: true
}
NCircleStat {
value: SystemStatService.memPercent
icon: "memory"
flat: true
contentScale: 0.8
Layout.fillWidth: true
Layout.fillHeight: true
}
NCircleStat {
value: SystemStatService.diskPercent
icon: "storage"
flat: true
contentScale: 0.8
Layout.fillWidth: true
Layout.fillHeight: true
}
}
}