phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewlistboxmodel.cpp
--- a/phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewlistboxmodel.cpp Tue Sep 14 20:54:53 2010 +0300
+++ b/phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewlistboxmodel.cpp Wed Sep 15 11:56:55 2010 +0300
@@ -60,6 +60,7 @@
#include <TVPbkFieldTypeParameters.h>
#include <TVPbkFieldVersitProperty.h>
#include <StringLoader.h>
+#include <featmgr.h>
#include <TPbk2AppIconId.h>
#include <aknlists.h>
@@ -68,6 +69,8 @@
#include <vpbkeng.rsg>
#include <pbk2uicontrols.rsg>
+#include <Pbk2Config.hrh>
+
#include "ccappdetailsviewlistboxmodel.h"
#include "ccappdetailsviewdefs.h"
#include <ccappdetailsviewpluginrsc.rsg>
@@ -924,18 +927,26 @@
// add icon.
buffer.Zero();
TInt iconIndex = 0;
- if (IsAddressValidated(groupId))
- {
- TPbk2IconId iconId(TUid::Uid(KPbk2UID3), EPbk2qgn_prop_locev_map);
- iconIndex = iIconArray.FindIcon(iconId);
- buffer.AppendNum(iconIndex);
- }
+ TInt iconId = 0;
+ // UnSync feature indicator flag and chinese flag
+ TBool supportUnSyncFeature = FeatureManager::FeatureSupported(
+ KFeatureIdFfTdUnSyncabPbfieldsInd);
+ TBool supportChinese = FeatureManager::FeatureSupported(KFeatureIdChinese);
+ // Valid address
+ TBool addressValidated = IsAddressValidated(groupId);
+ if(supportChinese && supportUnSyncFeature)
+ {
+ // UnSync Icon
+ iconId = EPbk2qgn_prop_phonebook2_unsync;
+ }
else
- {
- TPbk2IconId iconId(TUid::Uid(KPbk2UID3), EPbk2qgn_prop_pb_no_valid_lm);
- iconIndex = iIconArray.FindIcon(iconId);
- buffer.AppendNum(iconIndex);
- }
+ {
+ iconId = addressValidated ?
+ EPbk2qgn_prop_locev_map : EPbk2qgn_prop_pb_no_valid_lm;
+ }
+ TPbk2IconId pbkIconId( TUid::Uid(KPbk2UID3),iconId );
+ iconIndex = iIconArray.FindIcon(pbkIconId);
+ buffer.AppendNum(iconIndex);
row->AppendColumnL(buffer);
// add label.