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(); |