[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kde-workspace/KDE/4.9] plasma/generic/dataengines/powermanagement: reflect whether the system has/d
From:       Lukáš Tinkl <lukas () kde ! org>
Date:       2012-11-21 15:06:41
Message-ID: 20121121150641.D7763A6091 () git ! kde ! org
[Download RAW message or body]

Git commit 0e2b6219e3a57386cba64d7aae443106994e2ff2 by Lukáš Tinkl.
Committed on 21/11/2012 at 16:05.
Pushed by lukas into branch 'KDE/4.9'.

reflect whether the system has/doesn't have battery plugged in

fixes #301033 - Battery Not present

BUG: 301033
FIXED-IN: 4.9.4

M  +4    -2    plasma/generic/dataengines/powermanagement/powermanagementengine.cpp

http://commits.kde.org/kde-workspace/0e2b6219e3a57386cba64d7aae443106994e2ff2

diff --git a/plasma/generic/dataengines/powermanagement/powermanagementengine.cpp \
b/plasma/generic/dataengines/powermanagement/powermanagementengine.cpp index \
                9143131..a077517 100644
--- a/plasma/generic/dataengines/powermanagement/powermanagementengine.cpp
+++ b/plasma/generic/dataengines/powermanagement/powermanagementengine.cpp
@@ -152,8 +152,8 @@ bool PowermanagementEngine::sourceRequestEvent(const QString \
&name)  bool isPlugged = false;
 
         const QList<Solid::Device> list_ac = \
                Solid::Device::listFromType(Solid::DeviceInterface::AcAdapter);
-        foreach (Solid::Device device_ac, list_ac) {
-            Solid::AcAdapter* acadapter = device_ac.as<Solid::AcAdapter>();
+        foreach (const Solid::Device & device_ac, list_ac) {
+            const Solid::AcAdapter* acadapter = device_ac.as<Solid::AcAdapter>();
             isPlugged |= acadapter->isPlugged();
             connect(acadapter, SIGNAL(plugStateChanged(bool,QString)), this,
                     SLOT(updateAcPlugState(bool)), Qt::UniqueConnection);
@@ -250,6 +250,7 @@ void PowermanagementEngine::deviceRemoved(const QString& udi)
         QStringList sourceNames(m_batterySources.values());
         sourceNames.removeAll(source);
         setData("Battery", "Sources", sourceNames);
+        setData("Battery", "Has Battery", !sourceNames.isEmpty());
     }
 }
 
@@ -284,6 +285,7 @@ void PowermanagementEngine::deviceAdded(const QString& udi)
             updateBatteryPlugState(battery->isPlugged(), device.udi());
 
             setData("Battery", "Sources", sourceNames);
+            setData("Battery", "Has Battery", !sourceNames.isEmpty());
         }
     }
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic