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