diff -r bc5a64e5bc3c -r 377c906a8701 phoneengine/phonemodel/src/cpephonemodel.cpp --- 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 #include #include +#include #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 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; }