From kde-commits Wed Nov 10 20:16:04 2010 From: =?utf-8?q?Luk=C3=A1=C5=A1=20Tinkl?= Date: Wed, 10 Nov 2010 20:16:04 +0000 To: kde-commits Subject: KDE/kdebase/workspace/powerdevil/daemon/backends/upower Message-Id: <20101110201604.49FB3AC89E () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=128942029218443 SVN commit 1195318 by lukas: implement capacity and recall notices for battery M +21 -0 powerdevilupowerbackend.cpp --- trunk/KDE/kdebase/workspace/powerdevil/daemon/backends/upower/powerdevilupowerbackend.cpp #1195317:1195318 @@ -90,6 +90,27 @@ connect(m_upowerInterface, SIGNAL(Resuming()), this, SIGNAL(resumeFromSuspend())); + // battery + QList recallList; + foreach(OrgFreedesktopUPowerDeviceInterface * upowerDevice, m_devices) { + if (upowerDevice->type() == 2 && upowerDevice->powerSupply()) { + QString udi = upowerDevice->path(); + setCapacityForBattery(udi, qRound(upowerDevice->capacity())); // acknowledge capacity + + if (upowerDevice->recallNotice()) { // check for recall notices + RecallNotice notice; + notice.batteryId = udi; + notice.url = upowerDevice->recallUrl(); + notice.vendor = upowerDevice->recallVendor(); + + recallList.append(notice); + } + } + } + setRecallNotices(recallList); + + + // backend ready setBackendIsReady(controls, supported); }