phoneengine/phonemodel/src/cpephonemodel.cpp
changeset 50 377c906a8701
parent 46 bc5a64e5bc3c
child 74 d1c62c765e48
--- a/phoneengine/phonemodel/src/cpephonemodel.cpp	Tue Jul 06 14:15:47 2010 +0300
+++ b/phoneengine/phonemodel/src/cpephonemodel.cpp	Fri Jul 09 15:40:55 2010 +0300
@@ -39,6 +39,7 @@
 #include <mpecontacthandling.h>
 #include <mpeloghandling.h>
 #include <xqservicerequest.h>
+#include <xqappmgr.h>
 #include "phoneservices.h"
 
 // CONSTANTS
@@ -1435,17 +1436,30 @@
         case CPEPhoneModel::EPENetworkHandling:
             {
             TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 18.1" );
-            XQServiceRequest request("com.nokia.services.networkhandling","start()");
-            bool res = request.send();
-            if  (!res) {
-                int error = request.latestError();
-                TEFLOGSTRING2( 
-                    KTAOBJECT, 
-                    "CPEPhoneModel::StepL 18.2 error %d",
-                    error );
+            continueStepping = EFalse;
+            QString service("networkhandlingstarter");
+            QString interface("com.nokia.symbian.IStart");
+            QString operation("start()");
+            XQApplicationManager appManager;
+            
+            QScopedPointer<XQAiwRequest> request(
+                    appManager.create(service, interface, operation, false));
+            if (request == NULL) {
+                TEFLOGSTRING(KTAOBJECT, 
+                        "CPEPhoneModel::StepL 18.2 error, service not found");
+                break;
             }
-            TEFLOGSTRING( KTAOBJECT, "CPEPhoneModel::StepL: 18.2" );
-            continueStepping = EFalse;
+            XQRequestInfo info;
+            info.setForeground(false);
+            request->setInfo(info);
+            request->setSynchronous(false);
+            if (!request->send()) {
+                int error = request->lastError();
+                TEFLOGSTRING2(KTAOBJECT, 
+                        "CPEPhoneModel::StepL 18.3 error %d", error);
+                break;
+            }
+            TEFLOGSTRING(KTAOBJECT, "CPEPhoneModel::StepL: 18.4");
             break;
             }