81 newField->SetMapping(KUidContactFieldVCardMapTEL); |
81 newField->SetMapping(KUidContactFieldVCardMapTEL); |
82 newField->AddFieldTypeL(KUidContactFieldVCardMapCELL); |
82 newField->AddFieldTypeL(KUidContactFieldVCardMapCELL); |
83 } |
83 } |
84 |
84 |
85 //fax |
85 //fax |
86 else if (subTypes.contains(QContactPhoneNumber::SubTypeFacsimile)) |
86 else if (subTypes.contains(QContactPhoneNumber::SubTypeFax)) |
87 { |
87 { |
88 newField->AddFieldTypeL(KUidContactFieldFax); |
88 newField->AddFieldTypeL(KUidContactFieldFax); |
89 newField->SetMapping(KUidContactFieldVCardMapTEL); |
89 newField->SetMapping(KUidContactFieldVCardMapTEL); |
90 newField->AddFieldTypeL(KUidContactFieldVCardMapFAX); |
90 newField->AddFieldTypeL(KUidContactFieldVCardMapFAX); |
91 } |
91 } |
125 else if (subTypes.contains(QContactPhoneNumber::SubTypeAssistant)) |
125 else if (subTypes.contains(QContactPhoneNumber::SubTypeAssistant)) |
126 { |
126 { |
127 newField->AddFieldTypeL(KUidContactFieldPhoneNumber); |
127 newField->AddFieldTypeL(KUidContactFieldPhoneNumber); |
128 newField->SetMapping(KUidContactFieldVCardMapAssistantTel); |
128 newField->SetMapping(KUidContactFieldVCardMapAssistantTel); |
129 } |
129 } |
130 |
130 |
|
131 // video calls |
|
132 else if (subTypes.contains(QContactPhoneNumber::SubTypeVideo)) |
|
133 { |
|
134 newField->AddFieldTypeL(KUidContactFieldPhoneNumber); |
|
135 newField->SetMapping(KUidContactFieldVCardMapTEL); |
|
136 newField->AddFieldTypeL(KUidContactFieldVCardMapVIDEO); |
|
137 } |
131 else |
138 else |
132 { |
139 { |
133 User::LeaveIfError(KErrNotSupported); |
140 User::LeaveIfError(KErrNotSupported); |
134 } |
141 } |
135 |
142 |
171 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeCar); |
178 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeCar); |
172 } |
179 } |
173 else if (field.ContentType().Mapping() == KUidContactFieldVCardMapAssistantTel) { |
180 else if (field.ContentType().Mapping() == KUidContactFieldVCardMapAssistantTel) { |
174 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeAssistant); |
181 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeAssistant); |
175 } |
182 } |
|
183 else if (field.ContentType().ContainsFieldType(KUidContactFieldVCardMapVIDEO)) { |
|
184 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeVideo); |
|
185 } |
176 } |
186 } |
177 else if (field.ContentType().ContainsFieldType(KUidContactFieldFax)) { |
187 else if (field.ContentType().ContainsFieldType(KUidContactFieldFax)) { |
178 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeFacsimile); |
188 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeFax); |
179 } |
189 } |
180 else if (field.ContentType().ContainsFieldType(KUidContactFieldDTMF)) { |
190 else if (field.ContentType().ContainsFieldType(KUidContactFieldDTMF)) { |
181 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeDtmfMenu); |
191 phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeDtmfMenu); |
182 } |
192 } |
183 |
193 |
243 quint32 CntTransformPhoneNumber::getIdForField(const QString& fieldName) const |
253 quint32 CntTransformPhoneNumber::getIdForField(const QString& fieldName) const |
244 { |
254 { |
245 if (QContactPhoneNumber::FieldNumber == fieldName) |
255 if (QContactPhoneNumber::FieldNumber == fieldName) |
246 return 0; |
256 return 0; |
247 else if (QContactPhoneNumber::SubTypeLandline == fieldName) |
257 else if (QContactPhoneNumber::SubTypeLandline == fieldName) |
248 return 0; |
258 return KUidContactFieldPhoneNumber.iUid; |
249 else if (QContactPhoneNumber::SubTypeMobile == fieldName) |
259 else if (QContactPhoneNumber::SubTypeMobile == fieldName) |
250 return 0; |
260 return KUidContactFieldPhoneNumber.iUid; |
251 else if (QContactPhoneNumber::SubTypeFacsimile == fieldName) |
261 else if (QContactPhoneNumber::SubTypeFax == fieldName) |
252 return KUidContactFieldFax.iUid; |
262 return KUidContactFieldFax.iUid; |
253 else if (QContactPhoneNumber::SubTypePager == fieldName) |
263 else if (QContactPhoneNumber::SubTypePager == fieldName) |
254 return 0; |
264 return KUidContactFieldPhoneNumber.iUid; |
255 else if (QContactPhoneNumber::SubTypeVoice == fieldName) |
265 else if (QContactPhoneNumber::SubTypeVoice == fieldName) |
256 return 0; |
266 return 0; |
257 else if (QContactPhoneNumber::SubTypeModem == fieldName) |
267 else if (QContactPhoneNumber::SubTypeModem == fieldName) |
258 return 0; |
268 return KUidContactFieldPhoneNumber.iUid; |
259 else if (QContactPhoneNumber::SubTypeVideo == fieldName) |
269 else if (QContactPhoneNumber::SubTypeVideo == fieldName) |
260 return 0; |
270 return KUidContactFieldPhoneNumber.iUid; |
261 else if (QContactPhoneNumber::SubTypeCar == fieldName) |
271 else if (QContactPhoneNumber::SubTypeCar == fieldName) |
262 return 0; |
272 return KUidContactFieldPhoneNumber.iUid; |
263 else if (QContactPhoneNumber::SubTypeBulletinBoardSystem == fieldName) |
273 else if (QContactPhoneNumber::SubTypeBulletinBoardSystem == fieldName) |
264 return 0; |
274 return KUidContactFieldPhoneNumber.iUid; |
265 else if (QContactPhoneNumber::SubTypeMessagingCapable == fieldName) |
275 else if (QContactPhoneNumber::SubTypeMessagingCapable == fieldName) |
266 return 0; |
276 return 0; |
267 else if (QContactPhoneNumber::SubTypeAssistant == fieldName) |
277 else if (QContactPhoneNumber::SubTypeAssistant == fieldName) |
268 return 0; |
278 return KUidContactFieldPhoneNumber.iUid; |
269 else if (QContactPhoneNumber::SubTypeDtmfMenu == fieldName) |
279 else if (QContactPhoneNumber::SubTypeDtmfMenu == fieldName) |
270 return KUidContactFieldDTMF.iUid; |
280 return KUidContactFieldDTMF.iUid; |
271 else |
281 else |
272 return 0; |
282 return 0; |
273 } |
283 } |