phonebookengines/VirtualPhonebook/VPbkVCardEng/src/CVPbkVCardAttributeHandler.cpp
branchRCL_3
changeset 68 9da50d567e3c
parent 0 e686773b3f54
child 85 38bb213f60ba
--- 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;