diff --git a/applets/batterymonitor/package/contents/ui/PowerManagementItem.qml b/applets/batterymonitor/package/contents/ui/PowerManagementItem.qml --- a/applets/batterymonitor/package/contents/ui/PowerManagementItem.qml +++ b/applets/batterymonitor/package/contents/ui/PowerManagementItem.qml @@ -73,6 +73,13 @@ } } + Components.ToolButton { + iconSource: "battery" + onClicked: batterymonitor.action_energyinformationkcm() + tooltip: i18n("Energy Information...") + visible: batterymonitor.kcmsEnergyInformationAuthorized + } + Components.ToolButton { iconSource: "configure" onClicked: batterymonitor.action_powerdevilkcm() diff --git a/applets/batterymonitor/package/contents/ui/batterymonitor.qml b/applets/batterymonitor/package/contents/ui/batterymonitor.qml --- a/applets/batterymonitor/package/contents/ui/batterymonitor.qml +++ b/applets/batterymonitor/package/contents/ui/batterymonitor.qml @@ -102,6 +102,9 @@ "powerdevilglobalconfig.desktop"] readonly property bool kcmsAuthorized: KCMShell.authorize(batterymonitor.kcms).length > 0 + readonly property var kcm_energyinfo: ["kcm_energyinfo.desktop"] + readonly property bool kcmEnergyInformationAuthorized: KCMShell.authorize(kcm_energyinfo).length > 0 + onScreenBrightnessChanged: { if (disableBrightnessUpdate) { return; @@ -128,11 +131,16 @@ KCMShell.open(batterymonitor.kcms); } + function action_energyinformationkcm() { + KCMShell.open(batterymonitor.kcm_energyinfo); + } + Component.onCompleted: { Logic.updateBrightness(batterymonitor, pmSource); Logic.updateInhibitions(batterymonitor, pmSource) if (batterymonitor.kcmsAuthorized) { + plasmoid.setAction("energyinformationkcm", i18n("&Energy Information..."), "battery"); plasmoid.setAction("powerdevilkcm", i18n("&Configure Power Saving..."), "preferences-system-power-management"); } }