Display battery percentage

pull/7/head
cutefishd 5 years ago
parent b8757abecf
commit bde3b2a773

@ -183,6 +183,14 @@ Item {
wirelessIcon.status === Image.Ready wirelessIcon.status === Image.Ready
} }
// Battery Item
RowLayout {
Label {
font.pointSize: 11
text: battery.chargePercent + "%"
visible: battery.showPercentage
}
Image { Image {
id: batteryIcon id: batteryIcon
visible: battery.available && status === Image.Ready visible: battery.available && status === Image.Ready
@ -193,6 +201,7 @@ Item {
Layout.alignment: Qt.AlignCenter Layout.alignment: Qt.AlignCenter
asynchronous: true asynchronous: true
} }
}
// Image { // Image {
// id: powerIcon // id: powerIcon

@ -74,6 +74,12 @@ bool Battery::onBattery() const
return m_onBattery; return m_onBattery;
} }
bool Battery::showPercentage() const
{
// TODO
return true;
}
int Battery::chargeState() const int Battery::chargeState() const
{ {
return m_interface.property("chargeState").toInt(); return m_interface.property("chargeState").toInt();

@ -33,6 +33,7 @@ class Battery : public QObject
Q_PROPERTY(int capacity READ capacity NOTIFY capacityChanged) Q_PROPERTY(int capacity READ capacity NOTIFY capacityChanged)
Q_PROPERTY(QString statusString READ statusString NOTIFY remainingTimeChanged) Q_PROPERTY(QString statusString READ statusString NOTIFY remainingTimeChanged)
Q_PROPERTY(bool onBattery READ onBattery NOTIFY onBatteryChanged) Q_PROPERTY(bool onBattery READ onBattery NOTIFY onBatteryChanged)
Q_PROPERTY(bool showPercentage READ showPercentage NOTIFY showPercentageChanged)
Q_PROPERTY(QString iconSource READ iconSource NOTIFY iconSourceChanged) Q_PROPERTY(QString iconSource READ iconSource NOTIFY iconSourceChanged)
public: public:
@ -40,6 +41,7 @@ public:
bool available() const; bool available() const;
bool onBattery() const; bool onBattery() const;
bool showPercentage() const;
int chargeState() const; int chargeState() const;
int chargePercent() const; int chargePercent() const;
@ -58,6 +60,7 @@ signals:
void onBatteryChanged(); void onBatteryChanged();
void lastChargedPercentChanged(); void lastChargedPercentChanged();
void iconSourceChanged(); void iconSourceChanged();
void showPercentageChanged();
private slots: private slots:
void onPropertiesChanged(const QString &ifaceName, const QVariantMap &changedProps, const QStringList &invalidatedProps); void onPropertiesChanged(const QString &ifaceName, const QVariantMap &changedProps, const QStringList &invalidatedProps);

Loading…
Cancel
Save