Files
tshell/services/PowerProfile.qml

23 lines
608 B
QML

pragma Singleton
import QtQuick
import Quickshell
import Quickshell.Services.UPower as UPower
Singleton {
id: root
readonly property bool performanceAvailable: UPower.PowerProfiles.hasPerformanceProfile
readonly property string name: {
switch (UPower.PowerProfiles.profile) {
case UPower.PowerProfile.Performance:
return "Performance";
case UPower.PowerProfile.PowerSaver:
return "Power Saver";
default:
return "Balanced";
}
}
readonly property url icon: `${Quickshell.shellPath("assets")}/icons/power.svg`
}