Fixed BatteryInfo for Sailfish
authorMohammed Sameer <msameer@foolab.org>
Sun, 4 Aug 2013 20:49:10 +0000 (23:49 +0300)
committerMohammed Sameer <msameer@foolab.org>
Sun, 4 Aug 2013 20:49:10 +0000 (23:49 +0300)
src/sailfish/batteryinfo.cpp
src/sailfish/batteryinfo.h

index 95ffe19..254c934 100644 (file)
@@ -19,7 +19,7 @@
  */
 
 #include "batteryinfo.h"
-#include <qmbattery.h>
+#include <QBatteryInfo>
 #if defined(QT4)
 #include <QDeclarativeInfo>
 #elif defined(QT5)
@@ -27,7 +27,8 @@
 #endif
 
 BatteryInfo::BatteryInfo(QObject *parent) :
-  QObject(parent), m_battery(0) {
+  QObject(parent),
+  m_battery(0) {
 
 }
 
@@ -41,7 +42,8 @@ bool BatteryInfo::isCharging() const {
     return false;
   }
 
-  if (m_battery->getChargingState() == MeeGo::QmBattery::StateCharging) {
+  QBatteryInfo::ChargingState state = m_battery->chargingState(0);
+  if (state == QBatteryInfo::Charging) {
     return true;
   }
 
@@ -54,9 +56,8 @@ bool BatteryInfo::isCritical() const {
     return true;
   }
 
-  MeeGo::QmBattery::BatteryState state = m_battery->getBatteryState();
-
-  if (state == MeeGo::QmBattery::StateOK || state == MeeGo::QmBattery::StateFull) {
+  QBatteryInfo::BatteryStatus state = m_battery->batteryStatus(0);
+  if (state == QBatteryInfo::BatteryOk || state == QBatteryInfo::BatteryFull) {
     return false;
   }
 
@@ -77,10 +78,11 @@ void BatteryInfo::setActive(bool active) {
     m_battery = 0;
   }
   else {
-    m_battery = new MeeGo::QmBattery(this);
-    QObject::connect(m_battery, SIGNAL(batteryStateChanged(MeeGo::QmBattery::BatteryState)),
+    m_battery = new QBatteryInfo(this);
+
+    QObject::connect(m_battery, SIGNAL(batteryStatusChanged(int, QBatteryInfo::BatteryStatus)),
                     this, SIGNAL(chargingChanged()));
-    QObject::connect(m_battery, SIGNAL(chargingStateChanged(MeeGo::QmBattery::ChargingState)),
+    QObject::connect(m_battery, SIGNAL(chargingStateChanged(int, QBatteryInfo::ChargingState)),
                     this, SIGNAL(chargingChanged()));
   }
 
index ac673ad..46dade4 100644 (file)
@@ -25,9 +25,7 @@
 
 #include <QObject>
 
-namespace MeeGo {
-  class QmBattery;
-};
+class QBatteryInfo;
 
 class BatteryInfo : public QObject {
   Q_OBJECT
@@ -52,7 +50,7 @@ signals:
   void activeChanged();
 
 private:
-  MeeGo::QmBattery *m_battery;
+  QBatteryInfo *m_battery;
 };
 
 #endif /* BATTERY_INFO_H */