emailuis/emailui/src/FreestyleEmailUiCLSListsHandler.cpp
branchRCL_3
changeset 18 6b8f3b30d0ec
parent 14 b13141f05c3d
equal deleted inserted replaced
17:67369d1b217f 18:6b8f3b30d0ec
    29 #include "FreestyleEmailUiCLSListsHandler.h"		// CFSEmailUiClsListsHandler
    29 #include "FreestyleEmailUiCLSListsHandler.h"		// CFSEmailUiClsListsHandler
    30 #include "FreestyleEMailUiCLSMatchObserverInterface.h"// CFSEmailUiClsContactMatchObserver
    30 #include "FreestyleEMailUiCLSMatchObserverInterface.h"// CFSEmailUiClsContactMatchObserver
    31 #include "FreestyleEmailUiInputModeObserver.h"		// CFSEmailUiInputModeObserver
    31 #include "FreestyleEmailUiInputModeObserver.h"		// CFSEmailUiInputModeObserver
    32 #include "FreestyleEmailUiUtilities.h"
    32 #include "FreestyleEmailUiUtilities.h"
    33 #include "FreestyleEmailUiCLSItem.h"
    33 #include "FreestyleEmailUiCLSItem.h"
    34 
       
    35 
    34 
    36 // ================= MEMBER FUNCTIONS ==========================================
    35 // ================= MEMBER FUNCTIONS ==========================================
    37 // -----------------------------------------------------------------------------
    36 // -----------------------------------------------------------------------------
    38 // CFSEmailUiClsListsHandler::NewL
    37 // CFSEmailUiClsListsHandler::NewL
    39 // -----------------------------------------------------------------------------
    38 // -----------------------------------------------------------------------------
   333     displayFields.AppendL(R_VPBK_FIELD_TYPE_EMAILHOME);
   332     displayFields.AppendL(R_VPBK_FIELD_TYPE_EMAILHOME);
   334     displayFields.AppendL(R_VPBK_FIELD_TYPE_EMAILWORK);
   333     displayFields.AppendL(R_VPBK_FIELD_TYPE_EMAILWORK);
   335     searchSettings->SetDisplayFieldsL(displayFields);
   334     searchSettings->SetDisplayFieldsL(displayFields);
   336     CleanupStack::Pop(&displayFields);
   335     CleanupStack::Pop(&displayFields);
   337     displayFields.Close();
   336     displayFields.Close();
   338 
       
   339    
   337    
   340     // Set the new sort order of data fields
   338     // Set the new sort order of data fields
   341     RArray<TInt> sortOrder;
   339     RArray<TInt> sortOrder;
   342     CleanupClosePushL(sortOrder);
   340     CleanupClosePushL(sortOrder);
   343     sortOrder.AppendL(R_VPBK_FIELD_TYPE_FIRSTNAME);
   341     
   344     sortOrder.AppendL(R_VPBK_FIELD_TYPE_LASTNAME);
   342     // change sorting order for Chinese to LNFN
       
   343     if ( User::Language() == ELangPrcChinese )
       
   344         {
       
   345         sortOrder.AppendL( R_VPBK_FIELD_TYPE_LASTNAME );
       
   346         sortOrder.AppendL( R_VPBK_FIELD_TYPE_FIRSTNAME );
       
   347         }
       
   348     else // default sorting order FN LN
       
   349         {
       
   350         sortOrder.AppendL( R_VPBK_FIELD_TYPE_FIRSTNAME );
       
   351         sortOrder.AppendL( R_VPBK_FIELD_TYPE_LASTNAME );
       
   352         }
       
   353     
   345     sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILGEN);
   354     sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILGEN);
   346     sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILHOME);
   355     sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILHOME);
   347     sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILWORK);
   356     sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILWORK);
   348     iRequestHandler->ChangeSortOrderL(*store1, sortOrder);
   357     iRequestHandler->ChangeSortOrderL(*store1, sortOrder);
   349     if ( store2 )
   358     if ( store2 )