phonebookengines/VirtualPhonebook/VPbkVCardEng/src/CVPbkVCardAttributeHandler.cpp
equal
deleted
inserted
replaced
34 CVPbkVCardAttributeHandler::~CVPbkVCardAttributeHandler() |
34 CVPbkVCardAttributeHandler::~CVPbkVCardAttributeHandler() |
35 { |
35 { |
36 delete iAttribute; |
36 delete iAttribute; |
37 } |
37 } |
38 |
38 |
39 TBool CVPbkVCardAttributeHandler::CreateAttributeL(TVPbkFieldTypeParameter aParameter) |
39 TBool CVPbkVCardAttributeHandler::CreateAttributeL(TVPbkFieldTypeParameter aParameter, |
|
40 TVPbkFieldTypeName aFieldTypeName ) |
40 { |
41 { |
41 TBool retval(EFalse); |
42 TBool retval(EFalse); |
42 delete iAttribute; |
43 delete iAttribute; |
43 iAttribute = NULL; |
44 iAttribute = NULL; |
44 if (aParameter == EVPbkVersitParamPREF) |
45 if ( EVPbkVersitParamPREF == aParameter ) |
45 { |
46 { |
46 iAttribute = CVPbkDefaultAttribute::NewL(EVPbkDefaultTypePhoneNumber); |
47 if ( EVPbkVersitNameURL == aFieldTypeName ) |
|
48 { |
|
49 // Create default attribute for URL field. |
|
50 iAttribute = CVPbkDefaultAttribute::NewL( EVPbkDefaultTypeOpenLink ); |
|
51 } |
|
52 else if ( EVPbkVersitNameIMPP == aFieldTypeName ) |
|
53 { |
|
54 // Create default attribute for IMPP field. |
|
55 iAttribute = CVPbkDefaultAttribute::NewL( EVPbkDefaultTypeChat ); |
|
56 } |
|
57 else |
|
58 { |
|
59 // Create default attribute for other fields. |
|
60 iAttribute = CVPbkDefaultAttribute::NewL( EVPbkDefaultTypePhoneNumber ); |
|
61 } |
47 retval = ETrue; |
62 retval = ETrue; |
48 } |
63 } |
49 return retval; |
64 return retval; |
50 } |
65 } |
51 |
66 |