22 lines
1009 B
QML
22 lines
1009 B
QML
pragma Singleton
|
|
import QtQuick
|
|
import Quickshell
|
|
import Quickshell.Services.UPower
|
|
|
|
Item {
|
|
property bool available: UPower.displayDevice.isLaptopBattery
|
|
property real percentage: UPower.displayDevice.percentage*100
|
|
property string state: UPowerDeviceState.toString(UPower.displayDevice.state)
|
|
property bool charging: state == "Charging"
|
|
property bool full: state == "FullyCharged"
|
|
property real energy: UPower.displayDevice.energy
|
|
property real energy_formated: Math.round(energy*10)/10
|
|
property real time_to_empty: UPower.displayDevice.timeToEmpty
|
|
property real hour_to_empty: Math.floor(time_to_empty/3600)
|
|
property real min_to_empty: Math.floor((time_to_empty%3600)/60)
|
|
property real energy_rate: UPower.displayDevice.changeRate
|
|
property real energy_rate_formated: Math.round(energy_rate*10)/10
|
|
property bool healthSupported: UPower.displayDevice.healthSupported
|
|
property real health: healthSupported ? UPower.displayDevice.healthPercentage : NaN
|
|
}
|