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 }