[Kde-hardware-devel] [kde-workspace/heenamahour/window-list] powerdevil/kcmodule/profiles: Early exit battery loop. Disregard non-powersupply batteries for profile config.

heena mahour heena393 at gmail.com
Fri Jun 28 07:26:38 UTC 2013


Git commit 418bc96f257aa3bc20930a5061a88ac2e94f825f by heena mahour, on behalf of Kai Uwe Broulik.
Committed on 13/06/2013 at 14:12.
Pushed by heenamahour into branch 'heenamahour/window-list'.

Early exit battery loop. Disregard non-powersupply batteries for profile config.

CCMAIL: kde-hardware-devel at kde.org

M  +5    -6    powerdevil/kcmodule/profiles/EditPage.cpp

http://commits.kde.org/kde-workspace/418bc96f257aa3bc20930a5061a88ac2e94f825f

diff --git a/powerdevil/kcmodule/profiles/EditPage.cpp b/powerdevil/kcmodule/profiles/EditPage.cpp
index 4f89adb..0865b90 100644
--- a/powerdevil/kcmodule/profiles/EditPage.cpp
+++ b/powerdevil/kcmodule/profiles/EditPage.cpp
@@ -127,17 +127,16 @@ EditPage::EditPage(QWidget *parent, const QVariantList &args)
     connect(watcher, SIGNAL(serviceRegistered(QString)), this, SLOT(onServiceRegistered(QString)));
     connect(watcher, SIGNAL(serviceUnregistered(QString)), this, SLOT(onServiceUnregistered(QString)));
 
-    int batteryCount = 0;
-
+    bool hasBattery = false;
     foreach(const Solid::Device &device, Solid::Device::listFromType(Solid::DeviceInterface::Battery, QString())) {
         const Solid::Battery *b = qobject_cast<const Solid::Battery*> (device.asDeviceInterface(Solid::DeviceInterface::Battery));
-        if(b->type() != Solid::Battery::PrimaryBattery && b->type() != Solid::Battery::UpsBattery) {
-            continue;
+        if (b->isPowerSupply() && (b->type() == Solid::Battery::PrimaryBattery || b->type() == Solid::Battery::UpsBattery)) {
+            hasBattery = true;
+            break;
         }
-        ++batteryCount;
     }
 
-    if (batteryCount == 0) {
+    if (!hasBattery) {
         tabWidget->setTabEnabled(1, false);
         tabWidget->setTabEnabled(2, false);
         tabWidget->setTabBarHidden(true);



More information about the Kde-hardware-devel mailing list