made alt look for battery nicer

This commit is contained in:
Honney
2026-06-08 12:49:25 +02:00
parent 4321224d1d
commit bddebdb983
+46 -28
View File
@@ -7,7 +7,7 @@ import "../states/Battery"
MouseArea { MouseArea {
id: batteryButton id: batteryButton
width: clicked ? Math.max(batteryPercentageText.width + parent.spacing*2, bar.height) : Math.max(batteryText.width + parent.spacing*2, bar.height) width: clicked ? Math.max(batteryPercentage.width + parent.spacing*2, bar.height) : Math.max(batteryText.width + parent.spacing*2, bar.height)
height: bar.height height: bar.height
hoverEnabled: true hoverEnabled: true
cursorShape: Qt.PointingHandCursor cursorShape: Qt.PointingHandCursor
@@ -68,37 +68,55 @@ MouseArea {
) )
} }
Text { Row {
id: batteryPercentageText id: batteryPercentage
visible : clicked visible: clicked
anchors.centerIn: parent anchors.centerIn: parent
text: ( spacing: batteryButton.parent.spacing/2
BatteryState.charging ? "󰂄 " + BatteryState.percentage + "%" :
BatteryState.percentage >= 90 ? "󰁹 " + BatteryState.percentage + "%" : Text {
BatteryState.percentage >= 80 ? "󰂂 " + BatteryState.percentage + "%" : id: batteryPercentageSymbol
BatteryState.percentage >= 70 ? "󰂁 " + BatteryState.percentage + "%" : text: (
BatteryState.percentage >= 60 ? "󰂀 " + BatteryState.percentage + "%" : BatteryState.charging ? "󰂄" :
BatteryState.percentage >= 50 ? "󰁿 " + BatteryState.percentage + "%" : BatteryState.percentage >= 90 ? "󰁹":
BatteryState.percentage >= 40 ? "󰁾 " + BatteryState.percentage + "%" : BatteryState.percentage >= 80 ? "󰂂":
BatteryState.percentage >= 30 ? "󰁽 " + BatteryState.percentage + "%" : BatteryState.percentage >= 70 ? "󰂁":
BatteryState.percentage >= 20 ? "󰁼 " + BatteryState.percentage + "%" : BatteryState.percentage >= 60 ? "󰂀":
BatteryState.percentage >= 10 ? "󰁻 " + BatteryState.percentage + "%" : BatteryState.percentage >= 50 ? "󰁿":
BatteryState.percentage >= 5 ? "󰁺 " + BatteryState.percentage + "%" : BatteryState.percentage >= 40 ? "󰁾":
"󰂃 " + BatteryState.percentage + "%" BatteryState.percentage >= 30 ? "󰁽":
) BatteryState.percentage >= 20 ? "󰁼":
font.pixelSize: BatteryState.charging ? "󰂄" : batteryText.font.pixelSize*0.75 BatteryState.percentage >= 10 ? "󰁻":
font.family: "Nerd Font" BatteryState.percentage >= 5 ? "󰁺":
color: ( "󰂃"
BatteryState.percentage <= 5 ? "red" : )
BatteryState.charging ? "green" :
BatteryState.percentage < 10 ? "yellow" : font.pixelSize: batteryText.font.pixelSize * 0.75
batteryButton.containsMouse ? Colors.tertiary_fg : font.family: "CodeNewRoman Nerd Font"
Colors.primary font.bold: true
)
color: (
BatteryState.percentage <= 5 ? "red" :
BatteryState.charging ? "green" :
BatteryState.percentage < 10 ? "yellow" :
batteryButton.containsMouse ? Colors.tertiary_fg :
Colors.primary
)
}
Text {
id: batteryPercentageText
text: BatteryState.percentage + "%"
font.pixelSize: batteryText.font.pixelSize * 0.75
font.family: "CodeNewRoman Nerd Font"
font.bold: true
color: batteryPercentageSymbol.color
}
} }
} }
Process { Process {
id: batteryAvailibleScript id: batteryAvailibleScript
command: ["sh", "-c", "upower -e | grep -q '^/org/freedesktop/UPower/devices/battery' && echo '1' || echo '0'"] command: ["sh", "-c", "upower -e | grep -q '^/org/freedesktop/UPower/devices/battery' && echo '1' || echo '0'"]