inc/msgcontacthandler.h
changeset 34 84197e66a4bd
parent 27 e4592d119491
child 44 36f374c67aa8
equal deleted inserted replaced
31:ebfee66fde93 34:84197e66a4bd
    50      */
    50      */
    51     static int resolveContactDisplayName(const QString& contactNumber,
    51     static int resolveContactDisplayName(const QString& contactNumber,
    52                                          QString& displayName,
    52                                          QString& displayName,
    53                                          int& countPhoneNumber)
    53                                          int& countPhoneNumber)
    54     {
    54     {
    55         QContactManager * phonebookManager;
    55         QContactManager phonebookManager;
    56         QContactDetailFilter phoneFilter;
    56         QContactDetailFilter phoneFilter;
    57         phonebookManager = new QContactManager("symbian");
    57         
    58         phoneFilter.setDetailDefinitionName(QContactPhoneNumber::DefinitionName,
    58         phoneFilter.setDetailDefinitionName(QContactPhoneNumber::DefinitionName,
    59                                             QContactPhoneNumber::FieldNumber);
    59                                             QContactPhoneNumber::FieldNumber);
    60 
    60 
    61         QVariant address(contactNumber);
    61         QVariant address(contactNumber);
    62         phoneFilter.setValue(address);
    62         phoneFilter.setValue(address);
    63         phoneFilter.setMatchFlags(QContactFilter::MatchEndsWith);
    63         phoneFilter.setMatchFlags(QContactFilter::MatchEndsWith);
    64 
    64 
    65         QList<QContact> matchingContacts =
    65         QList<QContact> matchingContacts =
    66                 phonebookManager->contacts(phoneFilter);
    66                 phonebookManager.contacts(phoneFilter);
    67 
    67 
    68         if (matchingContacts.count() > 0)
    68         if (matchingContacts.count() > 0)
    69         {
    69         {
    70             // Fill the contact details
    70             // Fill the contact details
    71             QContact match = matchingContacts.at(0);
    71             QContact match = matchingContacts.at(0);
   159                 QList<QVersitDocument> versitDocuments = reader.results();
   159                 QList<QVersitDocument> versitDocuments = reader.results();
   160                 // Use the resulting document
   160                 // Use the resulting document
   161                 if (versitDocuments.count() > 0)
   161                 if (versitDocuments.count() > 0)
   162                 {
   162                 {
   163                     QVersitContactImporter importer;
   163                     QVersitContactImporter importer;
   164                     QList<QContact> contacts =
   164                     bool import_docs = importer.importDocuments(versitDocuments);
   165                             importer.importContacts(versitDocuments);
   165                     if(import_docs)
   166                     // get display-name
       
   167                     if (contacts.count() > 0)
       
   168                     {
   166                     {
   169                         //resolveSynthesizedDisplayLabel
   167                        QList<QContact> contacts = importer.contacts();
   170                         QContactManager* contactManager =
   168                        // get display-name
       
   169                        if (contacts.count() > 0)
       
   170                        {
       
   171                           //resolveSynthesizedDisplayLabel
       
   172                           QContactManager* contactManager =
   171                                 new QContactManager("symbian");
   173                                 new QContactManager("symbian");
   172                         displayName
   174                           displayName
   173                                 = contactManager->synthesizedDisplayLabel(contacts[0]);
   175                                 = contactManager->synthesizedDisplayLabel(contacts[0]);
   174                         delete contactManager;
   176                           delete contactManager;
       
   177                        }
   175                     }
   178                     }
   176                 }
   179                 }
   177             }
   180             }
   178         }
   181         }
   179         file.close();
   182         file.close();