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 // -------------------------------------------------------------------------- |