logsui/logsengine/src/logscontact.cpp
changeset 9 68f3171a5819
parent 8 6c9acdc6adc0
child 15 76d2cf7a585e
--- a/logsui/logsengine/src/logscontact.cpp	Thu Jun 24 14:44:14 2010 +0300
+++ b/logsui/logsengine/src/logscontact.cpp	Thu Jul 08 11:31:03 2010 +0300
@@ -157,6 +157,18 @@
 //
 // ----------------------------------------------------------------------------
 //
+void LogsContact::cancelServiceRequest()
+{
+    LOGS_QDEBUG( "logs [ENG] -> LogsContact::cancelServiceRequest()" )
+    delete mService;
+    mService = 0;
+    LOGS_QDEBUG( "logs [ENG] <- LogsContact::cancelServiceRequest()" )
+}
+
+// ----------------------------------------------------------------------------
+//
+// ----------------------------------------------------------------------------
+//
 bool LogsContact::save(QString message)
 {
     QList<QVariant> arguments;
@@ -191,17 +203,15 @@
 bool LogsContact::requestFetchService( QString message, 
         const QList<QVariant> &arguments, bool sync )
 {
-    QString service("com.nokia.services.phonebookservices.Fetch");  
-
-    delete mService;
-    mService = 0;
+    QString service("com.nokia.services.phonebookservices.Fetch");
+    cancelServiceRequest();
     mService = new XQServiceRequest(service, message, sync);
     connect(mService, SIGNAL(requestCompleted(QVariant)), this, 
             SLOT(handleRequestCompleted(QVariant)));
 
     mService->setArguments(arguments);
     XQRequestInfo info;
-    info.setForeground(true);
+    info.setEmbedded(true);
     mService->setInfo(info);
     
     QVariant retValue;
@@ -218,6 +228,8 @@
 //
 void LogsContact::handleRequestCompleted(const QVariant& result)
 {
+    delete mService;
+    mService = 0;
     bool retValOk = false;
     int serviceRetVal = result.toInt(&retValOk);
     LOGS_QDEBUG_3( "logs [ENG] -> LogsContact::handleRequestCompleted(), (retval, is_ok)",