calendarui/controller/src/calenstatemachine.cpp
changeset 18 c198609911f9
parent 0 f979ecb2b13e
child 45 b6db4fd4947b
--- a/calendarui/controller/src/calenstatemachine.cpp	Tue Feb 02 10:12:19 2010 +0200
+++ b/calendarui/controller/src/calenstatemachine.cpp	Fri Apr 16 14:57:40 2010 +0300
@@ -15,31 +15,26 @@
 *
 */
 
-#include <avkon.hrh>
-#include <coemain.h>
-#include <aknappui.h>
 
 // includes
 #include "calendarui_debug.h"           // Debug macros
+
 #include "calenstatemachine.h"
 #include "calenstate.h"
 #include "calenidlestate.h"
+#include "calenpopulationstate.h"
+#include "calendeletingstate.h"
 #include "calenbackgroundstate.h"
-#include "calendeletingstate.h"
 #include "caleneditingstate.h"
 #include "calenexitingstate.h"
 #include "calenhelpstate.h"
-#include "calenpopulationstate.h"
 #include "calenprintingstate.h"
 #include "calensendingstate.h"
 #include "calensettingsstate.h"
 #include "calenviewingstate.h"
-#include "calenmapstate.h"
-#include "calenattachmentstate.h"
-#include "calenalarmstate.h"
+
 
 const TInt KHashLength = 64;
-
 // ----------------------------------------------------------------------------
 // CCalenStateMachine::NewL
 // Two phased constructor.
@@ -129,19 +124,6 @@
     state = CCalenExitingState::NewLC( iController, iOutstandingNotifications );
     iStates.InsertL( state, ECalenExitingState );
     CleanupStack::Pop( state );
-    
-    state = CCalenMapState::NewLC( iController, iOutstandingNotifications );
-    iStates.InsertL( state, ECalenMapState );
-    CleanupStack::Pop( state );
-    
-    state = CCalenAttachmentState::NewLC( iController, iOutstandingNotifications );
-    iStates.InsertL( state, ECalenAttachmentState );
-    CleanupStack::Pop( state );
-	
-	state = CCalenAlarmState::NewLC( iController, iOutstandingNotifications );
-    iStates.InsertL( state, ECalenAlarmState );
-    CleanupStack::Pop( state );
-
 
     ASSERT( iStates.Count() == KCalenLastState );
 
@@ -184,6 +166,17 @@
     }
 
 // ----------------------------------------------------------------------------
+// CCalenStateMachine::CurrentState
+// Returns the current state in which calendar is.
+// (other items were commented in a header).
+// ----------------------------------------------------------------------------
+//
+CCalenStateMachine::TCalenStateIndex CCalenStateMachine::CurrentState()
+{
+	return iCurrentState;
+}
+
+// ----------------------------------------------------------------------------
 // CCalenStateMachine::HandleCommandL
 // Command handler interface.
 // (other items were commented in a header).
@@ -191,14 +184,7 @@
 //
 TBool CCalenStateMachine::HandleCommandL( const TCalenCommand& aCommand )
     {
-    TRACE_ENTRY_POINT;
-
-    if( aCommand.Command() == EAknSoftkeyExit 
-        || aCommand.Command() == EAknCmdExit 
-    	|| aCommand.Command() == EEikCmdExit )
-        {
-        iAvkonAppUi->Exit();
-        }
+    TRACE_ENTRY_POINT;  
     
     TBool cmdUsed = iStates[iCurrentState]->HandleCommandL( aCommand, *this);