emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h
branchRCL_3
changeset 23 dcf0eedfc1a3
parent 20 efd4f1afd43e
--- 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<TFSMailMsgId> iNewMailIds;