24 lines
602 B
QML
24 lines
602 B
QML
pragma Singleton
|
|
import QtQuick
|
|
import Quickshell
|
|
import Quickshell.Services.UPower
|
|
|
|
Singleton {
|
|
id: root
|
|
|
|
property UPowerDevice battery: Upower.displayDevice
|
|
property bool batteryInUse: root.batteryPresent && root.batteryLaptop
|
|
property bool batteryLaptop: root.battery.isLaptopBattery
|
|
property double batteryPercentage: root.battery.percentage
|
|
property bool batteryPresent: root.battery.ready
|
|
|
|
function getBatteryIcon() {
|
|
let battery = root.battery;
|
|
if (battery.state = UpowerDeviceState.Charging) {
|
|
return "";
|
|
}
|
|
if (battery.state = UpowerDeviceState.Discharging) {
|
|
}
|
|
}
|
|
}
|