149 |
149 |
150 bool ret = save("editUpdateExisting(QString,QString)"); |
150 bool ret = save("editUpdateExisting(QString,QString)"); |
151 |
151 |
152 LOGS_QDEBUG( "logs [ENG] <- LogsContact::updateExisting()" ) |
152 LOGS_QDEBUG( "logs [ENG] <- LogsContact::updateExisting()" ) |
153 return ret; |
153 return ret; |
|
154 } |
|
155 |
|
156 // ---------------------------------------------------------------------------- |
|
157 // |
|
158 // ---------------------------------------------------------------------------- |
|
159 // |
|
160 void LogsContact::cancelServiceRequest() |
|
161 { |
|
162 LOGS_QDEBUG( "logs [ENG] -> LogsContact::cancelServiceRequest()" ) |
|
163 delete mService; |
|
164 mService = 0; |
|
165 LOGS_QDEBUG( "logs [ENG] <- LogsContact::cancelServiceRequest()" ) |
154 } |
166 } |
155 |
167 |
156 // ---------------------------------------------------------------------------- |
168 // ---------------------------------------------------------------------------- |
157 // |
169 // |
158 // ---------------------------------------------------------------------------- |
170 // ---------------------------------------------------------------------------- |
189 // ---------------------------------------------------------------------------- |
201 // ---------------------------------------------------------------------------- |
190 // |
202 // |
191 bool LogsContact::requestFetchService( QString message, |
203 bool LogsContact::requestFetchService( QString message, |
192 const QList<QVariant> &arguments, bool sync ) |
204 const QList<QVariant> &arguments, bool sync ) |
193 { |
205 { |
194 QString service("com.nokia.services.phonebookservices.Fetch"); |
206 QString service("com.nokia.services.phonebookservices.Fetch"); |
195 |
207 cancelServiceRequest(); |
196 delete mService; |
|
197 mService = 0; |
|
198 mService = new XQServiceRequest(service, message, sync); |
208 mService = new XQServiceRequest(service, message, sync); |
199 connect(mService, SIGNAL(requestCompleted(QVariant)), this, |
209 connect(mService, SIGNAL(requestCompleted(QVariant)), this, |
200 SLOT(handleRequestCompleted(QVariant))); |
210 SLOT(handleRequestCompleted(QVariant))); |
201 |
211 |
202 mService->setArguments(arguments); |
212 mService->setArguments(arguments); |
203 XQRequestInfo info; |
213 XQRequestInfo info; |
204 info.setForeground(true); |
214 info.setEmbedded(true); |
205 mService->setInfo(info); |
215 mService->setInfo(info); |
206 |
216 |
207 QVariant retValue; |
217 QVariant retValue; |
208 return mService->send(retValue); |
218 return mService->send(retValue); |
209 } |
219 } |
216 // - saving failed (0) |
226 // - saving failed (0) |
217 // ---------------------------------------------------------------------------- |
227 // ---------------------------------------------------------------------------- |
218 // |
228 // |
219 void LogsContact::handleRequestCompleted(const QVariant& result) |
229 void LogsContact::handleRequestCompleted(const QVariant& result) |
220 { |
230 { |
|
231 delete mService; |
|
232 mService = 0; |
221 bool retValOk = false; |
233 bool retValOk = false; |
222 int serviceRetVal = result.toInt(&retValOk); |
234 int serviceRetVal = result.toInt(&retValOk); |
223 LOGS_QDEBUG_3( "logs [ENG] -> LogsContact::handleRequestCompleted(), (retval, is_ok)", |
235 LOGS_QDEBUG_3( "logs [ENG] -> LogsContact::handleRequestCompleted(), (retval, is_ok)", |
224 serviceRetVal, retValOk ) |
236 serviceRetVal, retValOk ) |
225 |
237 |