37 signalStrength(0), |
37 signalStrength(0), |
38 batteryLevel(0), |
38 batteryLevel(0), |
39 powerState(QSystemDeviceInfo::UnknownPower) {} |
39 powerState(QSystemDeviceInfo::UnknownPower) {} |
40 |
40 |
41 QSystemNetworkInfo::NetworkMode networkMode; |
41 QSystemNetworkInfo::NetworkMode networkMode; |
|
42 QSystemNetworkInfo::NetworkStatus networkStatus; |
42 int signalStrength; |
43 int signalStrength; |
43 int batteryLevel; |
44 int batteryLevel; |
44 QSystemDeviceInfo::PowerState powerState; |
45 QSystemDeviceInfo::PowerState powerState; |
45 }; |
46 }; |
46 |
47 |
47 inline QDataStream& operator << (QDataStream &outStream, |
48 inline QDataStream& operator << (QDataStream &outStream, |
48 const DeviceSystemInfo &obj) |
49 const DeviceSystemInfo &obj) |
49 { |
50 { |
50 outStream << obj.networkMode; |
51 outStream << obj.networkMode; |
|
52 outStream << obj.networkStatus; |
51 outStream << obj.signalStrength; |
53 outStream << obj.signalStrength; |
52 outStream << obj.powerState; |
54 outStream << obj.powerState; |
53 outStream << obj.batteryLevel; |
55 outStream << obj.batteryLevel; |
54 return outStream; |
56 return outStream; |
55 } |
57 } |
58 DeviceSystemInfo &obj) |
60 DeviceSystemInfo &obj) |
59 { |
61 { |
60 int temp; |
62 int temp; |
61 inStream >> temp; |
63 inStream >> temp; |
62 obj.networkMode = (QSystemNetworkInfo::NetworkMode)temp; |
64 obj.networkMode = (QSystemNetworkInfo::NetworkMode)temp; |
|
65 inStream >> temp; |
|
66 obj.networkStatus = (QSystemNetworkInfo::NetworkStatus)temp; |
63 inStream >> obj.signalStrength; |
67 inStream >> obj.signalStrength; |
64 inStream >> temp; |
68 inStream >> temp; |
65 obj.powerState= (QSystemDeviceInfo::PowerState)temp; |
69 obj.powerState = (QSystemDeviceInfo::PowerState)temp; |
66 inStream >> obj.batteryLevel; |
70 inStream >> obj.batteryLevel; |
67 return inStream; |
71 return inStream; |
68 } |
72 } |
69 |
73 |
70 class HbSystemInfoPrivate : public QObject, |
74 class HbSystemInfoPrivate : public QObject, |
82 void readDeviceInfo(); |
86 void readDeviceInfo(); |
83 void writeDeviceInfo(); |
87 void writeDeviceInfo(); |
84 void dataReceived(const DeviceSystemInfo& info); |
88 void dataReceived(const DeviceSystemInfo& info); |
85 bool eventFilter(QObject *obj, QEvent *event); |
89 bool eventFilter(QObject *obj, QEvent *event); |
86 public: |
90 public: |
|
91 QSystemNetworkInfo::NetworkStatus networkStatus() const; |
87 int networkSignalStrength() const; |
92 int networkSignalStrength() const; |
88 QSystemNetworkInfo::NetworkMode networkMode() const; |
93 QSystemNetworkInfo::NetworkMode networkMode() const; |
89 int batteryLevel() const; |
94 int batteryLevel() const; |
90 QSystemDeviceInfo::PowerState powerState() const; |
95 QSystemDeviceInfo::PowerState powerState() const; |
91 |
96 |
92 protected: |
97 protected: |
93 virtual void DoCancel(); |
98 virtual void DoCancel(); |
94 virtual void RunL(); |
99 virtual void RunL(); |
95 |
100 |
96 public slots: |
101 public slots: |
|
102 void setNetworkStatus(QSystemNetworkInfo::NetworkMode, QSystemNetworkInfo::NetworkStatus); |
97 void setNetworkSignalStrength(QSystemNetworkInfo::NetworkMode, int); |
103 void setNetworkSignalStrength(QSystemNetworkInfo::NetworkMode, int); |
98 void setNetworkMode(QSystemNetworkInfo::NetworkMode); |
104 void setNetworkMode(QSystemNetworkInfo::NetworkMode); |
99 void setBatteryLevel(int); |
105 void setBatteryLevel(int); |
100 void setPowerState(QSystemDeviceInfo::PowerState); |
106 void setPowerState(QSystemDeviceInfo::PowerState); |
101 |
107 |