phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewlistboxmodel.cpp
branchRCL_3
changeset 74 6b5524b4f673
parent 68 9da50d567e3c
child 85 38bb213f60ba
--- 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.