diff -r 2666d9724c76 -r d4f567ce2e7c phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContact.cpp --- a/phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContact.cpp Thu Jul 15 18:22:55 2010 +0300 +++ b/phonebookengines/VirtualPhonebook/VPbkSimStoreImpl/src/CVPbkSimContact.cpp Thu Aug 19 09:41:07 2010 +0300 @@ -18,6 +18,7 @@ // INCLUDE FILES +#include #include "CVPbkSimContact.h" #include "CVPbkSimCntField.h" @@ -50,6 +51,10 @@ if ( aETelContact ) { SetL( *aETelContact ); + if( FeatureManager::FeatureSupported( KFeatureIdFfTdClmcontactreplicationfromphonebooktousimcard ) ) + { + IndentifyAdditionalFields(); + } } } @@ -234,6 +239,37 @@ } // ----------------------------------------------------------------------------- +// CVPbkSimContact::IndentifyAdditionalFields() +// ----------------------------------------------------------------------------- +// +void CVPbkSimContact::IndentifyAdditionalFields() + { + TInt anrNumberFieldCount = 0; + for( int i = 0; i < iFieldArray.Count(); i ++ ) + { + if( iFieldArray[i]->Type() == EVPbkSimAdditionalNumber ) + { + anrNumberFieldCount ++; + switch( anrNumberFieldCount ) + { + case 1: + iFieldArray[i]->SetType( EVPbkSimAdditionalNumber1 ); + break; + case 2: + iFieldArray[i]->SetType( EVPbkSimAdditionalNumber2 ); + break; + case 3: + iFieldArray[i]->SetType( EVPbkSimAdditionalNumber3 ); + break; + default: + iFieldArray[i]->SetType( EVPbkSimAdditionalNumberLast ); + break; + } + } + } + } + +// ----------------------------------------------------------------------------- // CVPbkSimContact::CreateETelContactL // ----------------------------------------------------------------------------- //