omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp
equal
deleted
inserted
replaced
195 mReader->setDevice(&contactsbuf); |
195 mReader->setDevice(&contactsbuf); |
196 if (mReader->startReading() && mReader->waitForFinished()) |
196 if (mReader->startReading() && mReader->waitForFinished()) |
197 { |
197 { |
198 DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::Buffer Count: %d"), mReader->results().count() ); |
198 DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::Buffer Count: %d"), mReader->results().count() ); |
199 |
199 |
200 QList<QContact> contacts = mImporter->importContacts(mReader->results()); |
200 QList<QContact> contacts; |
201 QMap<int, QContactManager::Error> errorMap; |
201 if ( mImporter->importDocuments( mReader->results() ) ) |
202 ret = mContactManager->saveContacts( &contacts, &errorMap ); |
202 { |
203 DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::Import Status: %d"), ret ); |
203 contacts = mImporter->contacts(); |
|
204 QMap<int, QContactManager::Error> errorMap; |
|
205 ret = mContactManager->saveContacts( &contacts, &errorMap ); |
|
206 DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::Import Status: %d"), ret ); |
|
207 } |
204 if( ret ) |
208 if( ret ) |
205 { |
209 { |
206 foreach (QContact contact, contacts ) |
210 foreach (QContact contact, contacts ) |
207 { |
211 { |
208 TUint contactid = contact.id().localId(); |
212 TUint contactid = contact.id().localId(); |
298 { |
302 { |
299 contacts.append( arrDelete->At( count ).iUid ); |
303 contacts.append( arrDelete->At( count ).iUid ); |
300 } |
304 } |
301 |
305 |
302 QMap<int, QContactManager::Error> errorMap; |
306 QMap<int, QContactManager::Error> errorMap; |
303 TBool ret = mContactManager->removeContacts( &contacts, &errorMap ); |
307 TBool ret = mContactManager->removeContacts( contacts, &errorMap ); |
304 |
308 |
305 _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::DeleteContactsL: END"); |
309 _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::DeleteContactsL: END"); |
306 |
310 |
307 return ret; |
311 return ret; |
308 } |
312 } |
318 QList<QContactLocalId> contactIds = mContactManager->contactIds(); |
322 QList<QContactLocalId> contactIds = mContactManager->contactIds(); |
319 int index = contactIds.indexOf( selfcontactid ); |
323 int index = contactIds.indexOf( selfcontactid ); |
320 contactIds.removeAt( index ); |
324 contactIds.removeAt( index ); |
321 |
325 |
322 QMap<int, QContactManager::Error> errorMap; |
326 QMap<int, QContactManager::Error> errorMap; |
323 TBool ret = mContactManager->removeContacts( &contactIds, &errorMap ); |
327 TBool ret = mContactManager->removeContacts( contactIds, &errorMap ); |
324 |
328 |
325 _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::DeleteAllContactsL: END"); |
329 _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::DeleteAllContactsL: END"); |
326 |
330 |
327 return ret; |
331 return ret; |
328 } |
332 } |