--- a/qtmobility/plugins/contacts/symbian/src/transform/cnttransformphonenumber.cpp Fri Apr 16 15:51:22 2010 +0300
+++ b/qtmobility/plugins/contacts/symbian/src/transform/cnttransformphonenumber.cpp Mon May 03 13:18:40 2010 +0300
@@ -83,7 +83,7 @@
}
//fax
- else if (subTypes.contains(QContactPhoneNumber::SubTypeFacsimile))
+ else if (subTypes.contains(QContactPhoneNumber::SubTypeFax))
{
newField->AddFieldTypeL(KUidContactFieldFax);
newField->SetMapping(KUidContactFieldVCardMapTEL);
@@ -127,7 +127,14 @@
newField->AddFieldTypeL(KUidContactFieldPhoneNumber);
newField->SetMapping(KUidContactFieldVCardMapAssistantTel);
}
-
+
+ // video calls
+ else if (subTypes.contains(QContactPhoneNumber::SubTypeVideo))
+ {
+ newField->AddFieldTypeL(KUidContactFieldPhoneNumber);
+ newField->SetMapping(KUidContactFieldVCardMapTEL);
+ newField->AddFieldTypeL(KUidContactFieldVCardMapVIDEO);
+ }
else
{
User::LeaveIfError(KErrNotSupported);
@@ -173,9 +180,12 @@
else if (field.ContentType().Mapping() == KUidContactFieldVCardMapAssistantTel) {
phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeAssistant);
}
+ else if (field.ContentType().ContainsFieldType(KUidContactFieldVCardMapVIDEO)) {
+ phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeVideo);
+ }
}
else if (field.ContentType().ContainsFieldType(KUidContactFieldFax)) {
- phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeFacsimile);
+ phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeFax);
}
else if (field.ContentType().ContainsFieldType(KUidContactFieldDTMF)) {
phoneNumber->setSubTypes(QContactPhoneNumber::SubTypeDtmfMenu);
@@ -245,27 +255,27 @@
if (QContactPhoneNumber::FieldNumber == fieldName)
return 0;
else if (QContactPhoneNumber::SubTypeLandline == fieldName)
- return 0;
+ return KUidContactFieldPhoneNumber.iUid;
else if (QContactPhoneNumber::SubTypeMobile == fieldName)
- return 0;
- else if (QContactPhoneNumber::SubTypeFacsimile == fieldName)
+ return KUidContactFieldPhoneNumber.iUid;
+ else if (QContactPhoneNumber::SubTypeFax == fieldName)
return KUidContactFieldFax.iUid;
else if (QContactPhoneNumber::SubTypePager == fieldName)
- return 0;
+ return KUidContactFieldPhoneNumber.iUid;
else if (QContactPhoneNumber::SubTypeVoice == fieldName)
return 0;
else if (QContactPhoneNumber::SubTypeModem == fieldName)
- return 0;
+ return KUidContactFieldPhoneNumber.iUid;
else if (QContactPhoneNumber::SubTypeVideo == fieldName)
- return 0;
+ return KUidContactFieldPhoneNumber.iUid;
else if (QContactPhoneNumber::SubTypeCar == fieldName)
- return 0;
+ return KUidContactFieldPhoneNumber.iUid;
else if (QContactPhoneNumber::SubTypeBulletinBoardSystem == fieldName)
- return 0;
+ return KUidContactFieldPhoneNumber.iUid;
else if (QContactPhoneNumber::SubTypeMessagingCapable == fieldName)
return 0;
else if (QContactPhoneNumber::SubTypeAssistant == fieldName)
- return 0;
+ return KUidContactFieldPhoneNumber.iUid;
else if (QContactPhoneNumber::SubTypeDtmfMenu == fieldName)
return KUidContactFieldDTMF.iUid;
else