omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp
changeset 38 1bb40c16ad33
parent 22 1a3f0bca12c6
child 46 38e18a8b16c7
--- a/omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp	Tue Jul 13 03:28:47 2010 +0530
+++ b/omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp	Tue Jul 13 03:31:55 2010 +0530
@@ -197,10 +197,14 @@
         {
         DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::Buffer Count: %d"), mReader->results().count() );
         
-        QList<QContact> contacts = mImporter->importContacts(mReader->results());
-        QMap<int, QContactManager::Error> errorMap;
-        ret = mContactManager->saveContacts( &contacts, &errorMap );           
-        DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::Import Status: %d"), ret );
+        QList<QContact> contacts;
+        if ( mImporter->importDocuments( mReader->results() ) )
+            {
+            contacts = mImporter->contacts();
+            QMap<int, QContactManager::Error> errorMap;
+            ret = mContactManager->saveContacts( &contacts, &errorMap );           
+            DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::Import Status: %d"), ret );
+            }
         if( ret )
             {
             foreach (QContact contact, contacts ) 
@@ -300,7 +304,7 @@
         }
     
     QMap<int, QContactManager::Error> errorMap;
-    TBool ret = mContactManager->removeContacts( &contacts, &errorMap );
+    TBool ret = mContactManager->removeContacts( contacts, &errorMap );
     
     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::DeleteContactsL: END");
     
@@ -320,7 +324,7 @@
     contactIds.removeAt( index );
     
     QMap<int, QContactManager::Error> errorMap;
-    TBool ret = mContactManager->removeContacts( &contactIds, &errorMap );
+    TBool ret = mContactManager->removeContacts( contactIds, &errorMap );
     
     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::DeleteAllContactsL: END");