inc/msgcontacthandler.h
changeset 34 84197e66a4bd
parent 27 e4592d119491
child 44 36f374c67aa8
--- a/inc/msgcontacthandler.h	Fri Jun 04 10:25:39 2010 +0100
+++ b/inc/msgcontacthandler.h	Fri Jun 11 13:35:48 2010 +0300
@@ -52,9 +52,9 @@
                                          QString& displayName,
                                          int& countPhoneNumber)
     {
-        QContactManager * phonebookManager;
+        QContactManager phonebookManager;
         QContactDetailFilter phoneFilter;
-        phonebookManager = new QContactManager("symbian");
+        
         phoneFilter.setDetailDefinitionName(QContactPhoneNumber::DefinitionName,
                                             QContactPhoneNumber::FieldNumber);
 
@@ -63,7 +63,7 @@
         phoneFilter.setMatchFlags(QContactFilter::MatchEndsWith);
 
         QList<QContact> matchingContacts =
-                phonebookManager->contacts(phoneFilter);
+                phonebookManager.contacts(phoneFilter);
 
         if (matchingContacts.count() > 0)
         {
@@ -161,17 +161,20 @@
                 if (versitDocuments.count() > 0)
                 {
                     QVersitContactImporter importer;
-                    QList<QContact> contacts =
-                            importer.importContacts(versitDocuments);
-                    // get display-name
-                    if (contacts.count() > 0)
+                    bool import_docs = importer.importDocuments(versitDocuments);
+                    if(import_docs)
                     {
-                        //resolveSynthesizedDisplayLabel
-                        QContactManager* contactManager =
+                       QList<QContact> contacts = importer.contacts();
+                       // get display-name
+                       if (contacts.count() > 0)
+                       {
+                          //resolveSynthesizedDisplayLabel
+                          QContactManager* contactManager =
                                 new QContactManager("symbian");
-                        displayName
+                          displayName
                                 = contactManager->synthesizedDisplayLabel(contacts[0]);
-                        delete contactManager;
+                          delete contactManager;
+                       }
                     }
                 }
             }