src/hbcore/devicedialogbase/devicedialogserver/hbsysteminfosym_p_p.cpp
changeset 23 e6ad4ef83b23
parent 7 923ff622b8b9
--- a/src/hbcore/devicedialogbase/devicedialogserver/hbsysteminfosym_p_p.cpp	Wed Aug 18 10:05:37 2010 +0300
+++ b/src/hbcore/devicedialogbase/devicedialogserver/hbsysteminfosym_p_p.cpp	Thu Sep 02 20:44:51 2010 +0300
@@ -26,6 +26,7 @@
 #include "hbsysteminfosym_p_p.h"
 #include <qapplication.h>
 #include <qcoreevent.h>
+#include <QMutexLocker>
 
 const TUint32 secureId = 0x20022FC5;
 const TUint32 splashGenServerSecureId = 0x2002E68B;
@@ -144,6 +145,7 @@
 
 void HbSystemInfoPrivate::writeDeviceInfo()
 {
+    QMutexLocker locker(&mutex);
     QByteArray array;
     QDataStream stream(&array, QIODevice::WriteOnly);
     stream << mDeviceSystemInfo;
@@ -253,6 +255,8 @@
 {
     if (mode != mDeviceSystemInfo.networkMode) {
         mDeviceSystemInfo.networkMode = mode;
+        mDeviceSystemInfo.networkStatus = mSystemNetworkInfo->networkStatus(mode);
+        mDeviceSystemInfo.signalStrength = QSystemNetworkInfo::networkSignalStrength(mode); 
         writeDeviceInfo();
     }
 }