diff -r f4a778e096c2 -r 9da50d567e3c phonebookengines/VirtualPhonebook/VPbkVCardEng/src/CVPbkVCardAttributeHandler.cpp --- a/phonebookengines/VirtualPhonebook/VPbkVCardEng/src/CVPbkVCardAttributeHandler.cpp Wed Sep 01 12:29:52 2010 +0100 +++ b/phonebookengines/VirtualPhonebook/VPbkVCardEng/src/CVPbkVCardAttributeHandler.cpp Tue Sep 14 20:54:53 2010 +0300 @@ -36,14 +36,29 @@ delete iAttribute; } -TBool CVPbkVCardAttributeHandler::CreateAttributeL(TVPbkFieldTypeParameter aParameter) +TBool CVPbkVCardAttributeHandler::CreateAttributeL(TVPbkFieldTypeParameter aParameter, + TVPbkFieldTypeName aFieldTypeName ) { TBool retval(EFalse); delete iAttribute; iAttribute = NULL; - if (aParameter == EVPbkVersitParamPREF) + if ( EVPbkVersitParamPREF == aParameter ) { - iAttribute = CVPbkDefaultAttribute::NewL(EVPbkDefaultTypePhoneNumber); + if ( EVPbkVersitNameURL == aFieldTypeName ) + { + // Create default attribute for URL field. + iAttribute = CVPbkDefaultAttribute::NewL( EVPbkDefaultTypeOpenLink ); + } + else if ( EVPbkVersitNameIMPP == aFieldTypeName ) + { + // Create default attribute for IMPP field. + iAttribute = CVPbkDefaultAttribute::NewL( EVPbkDefaultTypeChat ); + } + else + { + // Create default attribute for other fields. + iAttribute = CVPbkDefaultAttribute::NewL( EVPbkDefaultTypePhoneNumber ); + } retval = ETrue; } return retval;