[battery]: port battery info to new model

This change ports BatteryInfo away from dataengines to the new battery
model that is also used for Plasma Desktop.

Signed-off-by: Sebastian Kügler <sebas@kde.org>
This commit is contained in:
Sebastian Kügler 2024-10-03 17:23:11 +02:00
parent 3353d45249
commit ab957a84f9

View file

@ -1,4 +1,5 @@
/* /*
* SPDX-FileCopyrightText: 2024 Sebastian Kügler <sebas@kde.org>
* SPDX-FileCopyrightText: 2021 Devin Lin <devin@kde.org> * SPDX-FileCopyrightText: 2021 Devin Lin <devin@kde.org>
* SPDX-FileCopyrightText: 2019 Marco Martin <mart@kde.org> * SPDX-FileCopyrightText: 2019 Marco Martin <mart@kde.org>
* *
@ -8,18 +9,17 @@
pragma Singleton pragma Singleton
import QtQuick import QtQuick
import QtQuick.Layouts
import org.kde.plasma.plasma5support as P5Support import org.kde.plasma.private.battery
import org.kde.plasma.workspace.components as PW
QtObject { Item {
property bool isVisible: pmSource.data["Battery"]["Has Cumulative"]
property int percent: pmSource.data["Battery"]["Percent"]
property bool pluggedIn: pmSource.data["AC Adapter"] ? pmSource.data["AC Adapter"]["Plugged in"] : false
property P5Support.DataSource pmSource: P5Support.DataSource { BatteryControlModel {
engine: "powermanagement" id: batteryControl
connectedSources: ["Battery", "AC Adapter"]
} }
property bool isVisible: batteryControl.hasInternalBatteries
property int percent: batteryControl.percent
property bool pluggedIn: batteryControl.pluggedIn
property alias batteries: batteryControl
} }