Warning, /network/kdeconnect-kde/plasmoid/package/contents/ui/Battery.qml is written in an unsupported language. File is not indexed.
0001 /** 0002 * SPDX-FileCopyrightText: 2014 Samoilenko Yuri <kinnalru@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 import QtQuick 0008 import org.kde.plasma.core as PlasmaCore 0009 import org.kde.kdeconnect 0010 0011 QtObject { 0012 0013 id: root 0014 0015 property alias device: checker.device 0016 readonly property alias available: checker.available 0017 0018 readonly property PluginChecker pluginChecker: PluginChecker { 0019 id: checker 0020 pluginName: "battery" 0021 } 0022 0023 property bool charging: battery ? battery.isCharging : false 0024 property int charge: battery ? battery.charge : -1 0025 property string displayString: (available && charge > -1) ? ((charging) ? (i18n("%1% charging", charge)) : (i18n("%1%", charge))) : i18n("No info") 0026 property variant battery: null 0027 0028 /** 0029 * Suggests an icon name to use for the current battery level 0030 */ 0031 readonly property string iconName: { 0032 charge < 0 ? 0033 "battery-missing-symbolic" : 0034 charge < 10 ? 0035 charging ? 0036 "battery-empty-charging-symbolic" : 0037 "battery-empty-symbolic" : 0038 charge < 25 ? 0039 charging ? 0040 "battery-caution-charging-symbolic" : 0041 "battery-caution-symbolic" : 0042 charge < 50 ? 0043 charging ? 0044 "battery-low-charging-symbolic" : 0045 "battery-low-symbolic" : 0046 charge < 75 ? 0047 charging ? 0048 "battery-good-charging-symbolic" : 0049 "battery-good-symbolic" : 0050 charging ? 0051 "battery-full-charging-symbolic": 0052 "battery-full-symbolic" 0053 } 0054 0055 onAvailableChanged: { 0056 if (available) { 0057 battery = DeviceBatteryDbusInterfaceFactory.create(device.id()) 0058 } else { 0059 battery = null 0060 } 0061 } 0062 }