--- 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 <featmgr.h>
#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
// -----------------------------------------------------------------------------
//