kpowercontrol: connect to the battery charge percent signal

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-04-21 08:02:41 +03:00
parent a94d3a9292
commit bae73b1233
2 changed files with 13 additions and 0 deletions

View file

@ -109,6 +109,10 @@ KPowerControl::KPowerControl(QObject* parent)
foreach (const Solid::Device &soliddevice, solidbatteries) {
const Solid::Battery* solidbattery = soliddevice.as<Solid::Battery>();
// qDebug() << Q_FUNC_INFO << soliddevice.udi() << solidbattery->chargePercent();
connect(
solidbattery, SIGNAL(chargePercentChanged(int,QString)),
this, SLOT(slotChargePercentChanged(int,QString))
);
connect(
solidbattery, SIGNAL(chargeStateChanged(int,QString)),
this, SLOT(slotChargeStateChanged(int,QString))
@ -243,6 +247,14 @@ bool KPowerControl::isSelectedBattery(const QString &solidudi) const
return false;
}
void KPowerControl::slotChargePercentChanged(const int newstate, const QString &solidudi)
{
// qDebug() << Q_FUNC_INFO << newstate << solidudi << isSelectedBattery(solidudi);
if (isSelectedBattery(solidudi)) {
setBattery(solidudi);
}
}
void KPowerControl::slotChargeStateChanged(const int newstate, const QString &solidudi)
{
// qDebug() << Q_FUNC_INFO << newstate << solidudi << isSelectedBattery(solidudi);

View file

@ -36,6 +36,7 @@ private Q_SLOTS:
void slotChangeBattery();
void slotProfileChanged(const QString &profile);
void slotChargePercentChanged(const int newstate, const QString &solidudi);
void slotChargeStateChanged(const int newstate, const QString &solidudi);
void slotPowerSupplyStateChanged(const bool newstate, const QString &solidudi);
void slotPlugStateChanged(const bool newstate, const QString &solidudi);