qtmobility/plugins/contacts/symbian/src/transform/cnttransformphonenumber.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
--- 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