omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp
changeset 30 04643625ed38
parent 22 1a3f0bca12c6
child 46 38e18a8b16c7
equal deleted inserted replaced
26:fdc38da86094 30:04643625ed38
   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     }