phonebookui/Phonebook2/UIControls/src/CPbk2FieldListBoxModel.cpp
branchRCL_3
changeset 74 6b5524b4f673
parent 68 9da50d567e3c
child 85 38bb213f60ba
equal deleted inserted replaced
68:9da50d567e3c 74:6b5524b4f673
    34 #include <MPbk2FieldPropertyArray.h>
    34 #include <MPbk2FieldPropertyArray.h>
    35 #include <MPbk2FieldProperty.h>
    35 #include <MPbk2FieldProperty.h>
    36 #include <TPbk2StoreContactAnalyzer.h>
    36 #include <TPbk2StoreContactAnalyzer.h>
    37 #include <pbk2uicontrols.rsg>
    37 #include <pbk2uicontrols.rsg>
    38 #include "Pbk2AddressTools.h"
    38 #include "Pbk2AddressTools.h"
    39 
    39 #include <featmgr.h>
    40 // Virtual Phonebook
    40 // Virtual Phonebook
    41 #include <MVPbkFieldType.h>
    41 #include <MVPbkFieldType.h>
    42 #include <TVPbkFieldVersitProperty.h>
    42 #include <TVPbkFieldVersitProperty.h>
    43 #include <MVPbkContactFieldData.h>
    43 #include <MVPbkContactFieldData.h>
    44 #include <MVPbkContactStore.h>
    44 #include <MVPbkContactStore.h>
    46 #include <MVPbkContactFieldData.h>
    46 #include <MVPbkContactFieldData.h>
    47 #include <VPbkUtils.h>
    47 #include <VPbkUtils.h>
    48 #include <vpbkeng.rsg>
    48 #include <vpbkeng.rsg>
    49 #include <MVPbkStoreContact.h>
    49 #include <MVPbkStoreContact.h>
    50 
    50 
       
    51 #include <Pbk2Config.hrh> // For unSync
    51 /// Unnamed namespace for local definitions
    52 /// Unnamed namespace for local definitions
    52 namespace {
    53 namespace {
    53 
    54 
    54 _LIT( KCharsToReplace, "\t" );
    55 _LIT( KCharsToReplace, "\t" );
    55 _LIT( KReplacementChars, " " );
    56 _LIT( KReplacementChars, " " );
   695           CPbk2FieldListBoxRow& aRow, TParams& aParams )
   696           CPbk2FieldListBoxRow& aRow, TParams& aParams )
   696     {
   697     {
   697     // Format icon index
   698     // Format icon index
   698     TBuf<KMaxFormattedTIntLength> iconText; 
   699     TBuf<KMaxFormattedTIntLength> iconText; 
   699     TInt iconIndex = KErrNotFound;
   700     TInt iconIndex = KErrNotFound;
   700     
   701     TInt iconId = 0;
   701     if ( IsGeoFieldForAddressL( aField ) )
   702     // UnSync feature indicator flag and chinese flag
   702         {
   703     TBool supportUnSyncFeature = FeatureManager::FeatureSupported(
   703         iconIndex = aParams.iIconArray.FindIcon(
   704     		KFeatureIdFfTdUnSyncabPbfieldsInd);
   704             TPbk2AppIconId( EPbk2qgn_prop_locev_map ) );
   705     TBool supportChinese = FeatureManager::FeatureSupported(KFeatureIdChinese);
       
   706     // Valid address
       
   707     TBool addressValidated = IsGeoFieldForAddressL( aField );
       
   708     if( supportChinese && supportUnSyncFeature)
       
   709         {
       
   710         // UnSync Icon
       
   711         iconId = EPbk2qgn_prop_phonebook2_unsync;
   705         }
   712         }
   706     else
   713     else
   707     	{
   714         {
   708         iconIndex = aParams.iIconArray.FindIcon(
   715         iconId = addressValidated ?
   709     	    TPbk2AppIconId( EPbk2qgn_prop_pb_no_valid_lm ) );
   716             EPbk2qgn_prop_locev_map : EPbk2qgn_prop_pb_no_valid_lm;
   710     	}
   717         }
   711 
   718     TPbk2IconId pbkIconId(TUid::Uid(KPbk2UID3), iconId);
       
   719     iconIndex = aParams.iIconArray.FindIcon(pbkIconId); 
   712     iconText.Num( iconIndex );
   720     iconText.Num( iconIndex );
   713     aRow.AppendColumnL( iconText );
   721     aRow.AppendColumnL( iconText );
   714     }
   722     }
   715 
   723 
   716 // --------------------------------------------------------------------------
   724 // --------------------------------------------------------------------------