diff -r ebfee66fde93 -r 84197e66a4bd inc/msgcontacthandler.h --- 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 matchingContacts = - phonebookManager->contacts(phoneFilter); + phonebookManager.contacts(phoneFilter); if (matchingContacts.count() > 0) { @@ -161,17 +161,20 @@ if (versitDocuments.count() > 0) { QVersitContactImporter importer; - QList contacts = - importer.importContacts(versitDocuments); - // get display-name - if (contacts.count() > 0) + bool import_docs = importer.importDocuments(versitDocuments); + if(import_docs) { - //resolveSynthesizedDisplayLabel - QContactManager* contactManager = + QList 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; + } } } }