2026-01-15 15:14:29 +01:00
|
|
|
import Quickshell
|
|
|
|
|
import Quickshell.Services.UPower
|
|
|
|
|
import QtQuick
|
|
|
|
|
import Quickshell.Widgets
|
|
|
|
|
import "../../reusables/"
|
|
|
|
|
import "../../"
|
|
|
|
|
import "../../settings/"
|
|
|
|
|
|
2026-01-15 17:43:03 +01:00
|
|
|
Loader {
|
|
|
|
|
id: batLoader
|
|
|
|
|
active: UPower.displayDevice.isLaptopBattery
|
2026-01-15 15:14:29 +01:00
|
|
|
|
2026-01-15 17:43:03 +01:00
|
|
|
sourceComponent: Item {
|
|
|
|
|
id: root
|
|
|
|
|
implicitWidth: batRow.implicitWidth
|
2026-01-15 15:14:29 +01:00
|
|
|
implicitHeight: Settings.config.barHeight
|
2026-01-15 17:43:03 +01:00
|
|
|
Rectangle {
|
|
|
|
|
id: batRow
|
|
|
|
|
implicitWidth: batText.implicitWidth + batIcon.implicitWidth + 10
|
|
|
|
|
color: "transparent"
|
2026-01-15 15:14:29 +01:00
|
|
|
|
2026-01-15 17:43:03 +01:00
|
|
|
implicitHeight: Settings.config.barHeight
|
|
|
|
|
Row {
|
|
|
|
|
anchors.centerIn: batRow
|
|
|
|
|
CustomText {
|
|
|
|
|
id: batText
|
|
|
|
|
text: Math.round(UPower.displayDevice.percentage * 100) + "%"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
IconImage {
|
|
|
|
|
id: batIcon
|
2026-01-16 11:03:15 +01:00
|
|
|
anchors.verticalCenter: parent.verticalCenter
|
2026-01-15 17:43:03 +01:00
|
|
|
source: Quickshell.iconPath(UPower.displayDevice.iconName)
|
2026-01-16 11:03:15 +01:00
|
|
|
implicitSize: 12
|
2026-01-15 17:43:03 +01:00
|
|
|
}
|
|
|
|
|
}
|
2026-01-15 15:14:29 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|