44 lines
1.2 KiB
QML
44 lines
1.2 KiB
QML
|
/*
|
||
|
SPDX-FileCopyrightText: 2016 Kai Uwe Broulik <kde@privat.broulik.de>
|
||
|
|
||
|
SPDX-License-Identifier: LGPL-2.0-or-later
|
||
|
*/
|
||
|
|
||
|
import QtQuick 2.2
|
||
|
|
||
|
import org.kde.plasma.core 2.0 as PlasmaCore
|
||
|
import org.kde.plasma.components 3.0 as PlasmaComponents3
|
||
|
import org.kde.plasma.workspace.components 2.0 as PW
|
||
|
|
||
|
Row {
|
||
|
id: row
|
||
|
|
||
|
property int fontSize: PlasmaCore.Theme.defaultFont.pointSize
|
||
|
|
||
|
spacing: PlasmaCore.Units.smallSpacing
|
||
|
visible: pmSource.data["Battery"]["Has Cumulative"]
|
||
|
|
||
|
PlasmaCore.DataSource {
|
||
|
id: pmSource
|
||
|
engine: "powermanagement"
|
||
|
connectedSources: ["Battery", "AC Adapter"]
|
||
|
}
|
||
|
|
||
|
PW.BatteryIcon {
|
||
|
id: battery
|
||
|
hasBattery: pmSource.data["Battery"]["Has Battery"] || false
|
||
|
percent: pmSource.data["Battery"]["Percent"] || 0
|
||
|
pluggedIn: pmSource.data["AC Adapter"] ? pmSource.data["AC Adapter"]["Plugged in"] : false
|
||
|
|
||
|
height: batteryLabel.height
|
||
|
width: height
|
||
|
}
|
||
|
|
||
|
PlasmaComponents3.Label {
|
||
|
id: batteryLabel
|
||
|
font.pointSize: row.fontSize
|
||
|
text: i18nd("plasma_lookandfeel_org.kde.lookandfeel","%1%", battery.percent)
|
||
|
Accessible.name: i18nd("plasma_lookandfeel_org.kde.lookandfeel","Battery at %1%", battery.percent)
|
||
|
}
|
||
|
}
|