diff -r d620048b4810 -r dcf0eedfc1a3 emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h --- a/emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h Thu Jul 15 18:19:25 2010 +0300 +++ b/emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h Thu Aug 19 09:38:05 2010 +0300 @@ -294,6 +294,17 @@ // Focus to the beginning. EFocusChangeNeeded }; + + // states for sorting timer + enum TSortState + { + ESortNone, + ESortRequested, + ESortStarted, + ESortPostponed, + ESortCompleted, + ESortStartError + }; public: static CFSEmailUiMailListVisualiser* NewL(CAlfEnv& aEnv, CFreestyleEmailUiAppUi* aAppUi, CAlfControlGroup& aMailListControlGroup); static CFSEmailUiMailListVisualiser* NewLC(CAlfEnv& aEnv, CFreestyleEmailUiAppUi* aAppUi, CAlfControlGroup& aMailListControlGroup); @@ -936,9 +947,15 @@ TPoint iMarkingModeTextPos; TSize iMarkingModeTextSize; TRect iMarkingModeTextRect; + // sorting info dialog CAknWaitDialog* iSortWaitNote; + //sorting timer + CFSEmailUiGenericTimer* iSortTimer; + TSortState iSortState; //states of the sorting timer + TInt iSortTryCount; // number of tries that it will make to retry start sorting // timer generates events for inserting new mails into mail list CFSEmailUiGenericTimer* iNewMailTimer; + // array keeps IDs of new mails which should be added into mail list RArray iNewMailIds;