diff -r 64a47b97e1e1 -r f27aebe284bb logsui/logsengine/src/logscontact.cpp --- a/logsui/logsengine/src/logscontact.cpp Tue Jul 06 14:16:36 2010 +0300 +++ b/logsui/logsengine/src/logscontact.cpp Wed Aug 18 09:49:12 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 arguments; @@ -191,17 +203,15 @@ bool LogsContact::requestFetchService( QString message, const QList &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)",