17 #include <qversitcontactimporter.h> |
17 #include <qversitcontactimporter.h> |
18 #include <qversitdocument.h> |
18 #include <qversitdocument.h> |
19 #include <qversitreader.h> |
19 #include <qversitreader.h> |
20 #include <qtcontacts.h> |
20 #include <qtcontacts.h> |
21 #include <qmobilityglobal.h> |
21 #include <qmobilityglobal.h> |
22 #include <senduiconsts.h> |
22 #include <SendUiConsts.h> |
23 |
23 |
24 #include "conversationsengineutility.h" |
24 #include "conversationsengineutility.h" |
25 #include "convergedmessage.h" |
25 #include "convergedmessage.h" |
26 |
26 |
27 QTM_USE_NAMESPACE |
27 QTM_USE_NAMESPACE |
110 messageSubType = ConvergedMessage::VCal; |
111 messageSubType = ConvergedMessage::VCal; |
111 break; |
112 break; |
112 case ECsAudio: |
113 case ECsAudio: |
113 messageSubType = ConvergedMessage::Audio; |
114 messageSubType = ConvergedMessage::Audio; |
114 break; |
115 break; |
|
116 case ECsBioMgs_NokiaService: |
|
117 messageSubType = ConvergedMessage::NokiaService; |
|
118 break; |
115 default: |
119 default: |
116 messageSubType = ConvergedMessage::None; |
120 messageSubType = ConvergedMessage::None; |
117 break; |
121 break; |
118 } |
122 } |
119 return messageSubType; |
123 return messageSubType; |
120 } |
124 } |
121 |
125 |
122 //--------------------------------------------------------------- |
|
123 // ConversationsEngineUtility::getVcardDisplayName |
|
124 // @see header |
|
125 //--------------------------------------------------------------- |
|
126 QString ConversationsEngineUtility::getVcardDisplayName(QString filePath) |
|
127 { |
|
128 QString displayName; |
|
129 //open file for parsing |
|
130 QFile file(filePath); |
|
131 if (!file.open(QIODevice::ReadOnly)) { |
|
132 return displayName; |
|
133 } |
|
134 // parse contents |
|
135 QVersitReader reader; |
|
136 reader.setDevice(&file); |
|
137 if (reader.startReading()) { |
|
138 if (reader.waitForFinished()) { |
|
139 QList<QVersitDocument> versitDocuments = reader.results(); |
|
140 // Use the resulting document |
|
141 if (versitDocuments.count() > 0) { |
|
142 QVersitContactImporter importer; |
|
143 QList<QContact> contacts = importer.importContacts(versitDocuments); |
|
144 // get display-name |
|
145 if (contacts.count() > 0) { |
|
146 QContactManager* contactManager = new QContactManager("symbian"); |
|
147 displayName = contactManager->synthesizedDisplayLabel(contacts[0]); |
|
148 delete contactManager; |
|
149 } |
|
150 } |
|
151 } |
|
152 } |
|
153 file.close(); |
|
154 |
|
155 return displayName; |
|
156 } |
|
157 |
|
158 // End of file |
126 // End of file |