--- a/calendarui/controller/src/calenstate.cpp Fri Oct 15 12:10:36 2010 +0530
+++ b/calendarui/controller/src/calenstate.cpp Wed Nov 03 17:12:22 2010 +0530
@@ -11,11 +11,12 @@
*
* Contributors:
*
-* Description: Calendar state machine
+* Description: Calendar state machine
*
*/
+
// includes
#include "calendarui_debug.h" // Debug macros
#include "calenstate.h" // Calendar States
@@ -23,10 +24,8 @@
#include "calenstatemachine.h"
#include "calennotifier.h"
#include "calenasynccallback.h"
-#include "OstTraceDefinitions.h"
-#ifdef OST_TRACE_COMPILER_IN_USE
-#include "calenstateTraces.h"
-#endif
+
+#include <featmgr.h>
// ----------------------------------------------------------------------------
// CCalenState::CCalenState
@@ -37,9 +36,9 @@
iOutstandingNotifications( aOutstandingNotifications ),
iPreviousState( CCalenStateMachine::ECalenIdleState )
{
- OstTraceFunctionEntry0( CCALENSTATE_CCALENSTATE_ENTRY );
-
- OstTraceFunctionExit0( CCALENSTATE_CCALENSTATE_EXIT );
+ TRACE_ENTRY_POINT;
+
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -48,13 +47,13 @@
// ----------------------------------------------------------------------------
void CCalenState::BaseConstructL()
{
- OstTraceFunctionEntry0( CCALENSTATE_BASECONSTRUCTL_ENTRY );
+ TRACE_ENTRY_POINT;
TCalenCommand command;
MCalenCommandHandler* handler( NULL );
- iCallBackPackage = new( ELeave ) CalenCallbackPackage( this, command, handler );
+ iCallBackPackage = new( ELeave ) CCalenCallbackPackage( this, command, handler );
- OstTraceFunctionExit0( CCALENSTATE_BASECONSTRUCTL_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -63,13 +62,13 @@
// ----------------------------------------------------------------------------
CCalenState::~CCalenState()
{
- OstTraceFunctionEntry0( DUP1_CCALENSTATE_CCALENSTATE_ENTRY );
+ TRACE_ENTRY_POINT;
delete iCallBackPackage;
iCallBackPackage = NULL;
delete iCmdCallback;
- OstTraceFunctionExit0( DUP1_CCALENSTATE_CCALENSTATE_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -78,14 +77,14 @@
// ----------------------------------------------------------------------------
void CCalenState::RequestCallbackL( MCalenCommandHandler* aCommandHandler, const TCalenCommand& aCommand )
{
- OstTraceFunctionEntry0( CCALENSTATE_REQUESTCALLBACKL_ENTRY );
-
+ TRACE_ENTRY_POINT;
+
iCallBackPackage->SetCommandHandler(this, aCommand, aCommandHandler);
if( !iCmdCallback )
{
TCallBack callback( CommandCallback, iCallBackPackage );
- iCmdCallback = CalenAsyncCallBack::NewL( callback, CActive::EPriorityHigh , iController );
+ iCmdCallback = CCalenAsyncCallBack::NewL( callback, CActive::EPriorityHigh , iController );
}
TCallBack callback( CommandCallback, iCallBackPackage );
@@ -94,7 +93,7 @@
iCmdCallback->Set( callback );
iCmdCallback->CallBack();
- OstTraceFunctionExit0( CCALENSTATE_REQUESTCALLBACKL_EXIT );
+ TRACE_EXIT_POINT;
}
@@ -105,14 +104,13 @@
// ----------------------------------------------------------------------------
TInt CCalenState::CommandCallback( TAny* aCommandStruct )
{
- OstTraceFunctionEntry0( CCALENSTATE_COMMANDCALLBACK_ENTRY );
-
+ TRACE_ENTRY_POINT;
TBool continueCommand(EFalse);
- CalenCallbackPackage* package = static_cast<CalenCallbackPackage*>( aCommandStruct );
+ CCalenCallbackPackage* package = static_cast<CCalenCallbackPackage*>( aCommandStruct );
continueCommand = package->HandleCallBack();
- OstTraceFunctionExit0( CCALENSTATE_COMMANDCALLBACK_EXIT );
+ TRACE_EXIT_POINT;
return continueCommand;
}
@@ -125,18 +123,23 @@
void CCalenState::HandleNotificationL(const TCalenNotification& aNotification,
CCalenStateMachine& aStateMachine )
{
- OstTraceFunctionEntry0( CCALENSTATE_HANDLENOTIFICATIONL_ENTRY );
+ TRACE_ENTRY_POINT;
switch( aNotification )
{
case ECalenNotifyAppBackgrounded:
{
CCalenStateMachine::TCalenStateIndex cachedState = aStateMachine.GetCurrentState();
- aStateMachine.SetCurrentState(CCalenStateMachine::ECalenBackgroundState);
- aStateMachine.SetCurrentPreviousState(cachedState);
- iOutstandingNotifications.InsertL(aNotification);
- aStateMachine.ActivateCurrentStateL();
-
+ // Never send calendar to background state in MapState as maps will
+ // launched in cahin mode not in stand alone mode
+ if((cachedState != CCalenStateMachine::ECalenMapState) &&
+ (cachedState != CCalenStateMachine::ECalenPopulationState))
+ {
+ aStateMachine.SetCurrentState(CCalenStateMachine::ECalenBackgroundState);
+ aStateMachine.SetCurrentPreviousState(cachedState);
+ iOutstandingNotifications.InsertL(aNotification);
+ aStateMachine.ActivateCurrentStateL();
+ }
}
break;
default:
@@ -144,7 +147,9 @@
break;
}
- OstTraceFunctionExit0( CCALENSTATE_HANDLENOTIFICATIONL_EXIT );
+
+ TRACE_EXIT_POINT;
+
}
@@ -154,9 +159,9 @@
// ----------------------------------------------------------------------------
CCalenStateMachine::TCalenStateIndex CCalenState::PreviousState()
{
- OstTraceFunctionEntry0( CCALENSTATE_PREVIOUSSTATE_ENTRY );
+ TRACE_ENTRY_POINT;
- OstTraceFunctionExit0( CCALENSTATE_PREVIOUSSTATE_EXIT );
+ TRACE_EXIT_POINT;
return iPreviousState;
}
@@ -166,11 +171,11 @@
// ----------------------------------------------------------------------------
void CCalenState::SetPreviousState(const CCalenStateMachine::TCalenStateIndex& aPreviousState )
{
- OstTraceFunctionEntry0( CCALENSTATE_SETPREVIOUSSTATE_ENTRY );
+ TRACE_ENTRY_POINT;
iPreviousState = aPreviousState;
- OstTraceFunctionExit0( CCALENSTATE_SETPREVIOUSSTATE_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -179,55 +184,52 @@
// ----------------------------------------------------------------------------
void CCalenState::CommandExecuting()
{
- OstTraceFunctionEntry0( CCALENSTATE_COMMANDEXECUTING_ENTRY );
-
- OstTraceFunctionExit0( CCALENSTATE_COMMANDEXECUTING_EXIT );
+ TRACE_ENTRY_POINT;
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
-// CCalenState::CalenCallbackPackage::CalenCallbackPackage
+// CCalenState::CCalenCallbackPackage::CCalenCallbackPackage
// C++ constructor
// ----------------------------------------------------------------------------
-CCalenState::CalenCallbackPackage::CalenCallbackPackage( CCalenState* aSelf,
+CCalenState::CCalenCallbackPackage::CCalenCallbackPackage( CCalenState* aSelf,
TCalenCommand aCommand, MCalenCommandHandler* aCommandHandler)
: iSelf( aSelf ), iCommand( aCommand ), iCommandHandler( aCommandHandler )
{
- OstTraceFunctionEntry0( CALENCALLBACKPACKAGE_CALENCALLBACKPACKAGE_ENTRY );
-
- OstTraceFunctionExit0( CALENCALLBACKPACKAGE_CALENCALLBACKPACKAGE_EXIT );
+ TRACE_ENTRY_POINT;
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
-// CCalenState::CalenCallbackPackage::HandleCallBack
+// CCalenState::CCalenCallbackPackage::HandleCallBack
// Handles a callback
// ----------------------------------------------------------------------------
-TBool CCalenState::CalenCallbackPackage::HandleCallBack()
+TBool CCalenState::CCalenCallbackPackage::HandleCallBack()
{
- OstTraceFunctionEntry0( CALENCALLBACKPACKAGE_HANDLECALLBACK_ENTRY );
-
+ TRACE_ENTRY_POINT;
TBool continueCommand(EFalse);
iSelf->CommandExecuting();
PIM_TRAPD_HANDLE ( continueCommand = iCommandHandler->HandleCommandL( iCommand ) );
- OstTraceFunctionExit0( CALENCALLBACKPACKAGE_HANDLECALLBACK_EXIT );
+ TRACE_EXIT_POINT;
return continueCommand;
}
// ----------------------------------------------------------------------------
-// CCalenState::CalenCallbackPackage::SetCommandHandler
+// CCalenState::CCalenCallbackPackage::SetCommandHandler
// Sets the command handler and command
// ----------------------------------------------------------------------------
-void CCalenState::CalenCallbackPackage::SetCommandHandler(CCalenState* aSelf,
+void CCalenState::CCalenCallbackPackage::SetCommandHandler(CCalenState* aSelf,
TCalenCommand aCommand, MCalenCommandHandler* aCommandHandler)
{
- OstTraceFunctionEntry0( CALENCALLBACKPACKAGE_SETCOMMANDHANDLER_ENTRY );
-
+ TRACE_ENTRY_POINT;
+
iSelf = aSelf;
iCommand = aCommand;
iCommandHandler = aCommandHandler;
- OstTraceFunctionExit0( CALENCALLBACKPACKAGE_SETCOMMANDHANDLER_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -237,7 +239,7 @@
// ----------------------------------------------------------------------------
void CCalenState::HandleStateActivationL(CCalenStateMachine& /*aStateMachine*/)
{
- OstTraceFunctionEntry0( CCALENSTATE_HANDLESTATEACTIVATIONL_ENTRY );
+ TRACE_ENTRY_POINT;
// Can only issue one of the following Notifications
// ECalenNotifySettingsChanged or
@@ -247,11 +249,17 @@
if(iOutstandingNotifications.Find(ECalenNotifySettingsChanged))
{
iOutstandingNotifications.Remove(ECalenNotifySystemLocaleChanged);
- iOutstandingNotifications.Remove(ECalenNotifySettingsClosed);
+ if(!FeatureManager::FeatureSupported(KFeatureIdFfCalScrollablePreview ))
+ {
+ iOutstandingNotifications.Remove(ECalenNotifySettingsClosed);
+ }
}
else if(iOutstandingNotifications.Find(ECalenNotifySystemLocaleChanged))
{
- iOutstandingNotifications.Remove(ECalenNotifySettingsClosed);
+ if(!FeatureManager::FeatureSupported(KFeatureIdFfCalScrollablePreview ))
+ {
+ iOutstandingNotifications.Remove(ECalenNotifySettingsClosed);
+ }
}
THashSetIter<TCalenNotification> iterator(iOutstandingNotifications);
@@ -264,7 +272,7 @@
iOutstandingNotifications.Close();
- OstTraceFunctionExit0( CCALENSTATE_HANDLESTATEACTIVATIONL_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -274,11 +282,11 @@
void CCalenState::SetCurrentState(CCalenStateMachine& aStateMachine,
const CCalenStateMachine::TCalenStateIndex& aState )
{
- OstTraceFunctionEntry0( CCALENSTATE_SETCURRENTSTATE_ENTRY );
+ TRACE_ENTRY_POINT;
aStateMachine.SetCurrentState(aState);
- OstTraceFunctionExit0( CCALENSTATE_SETCURRENTSTATE_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -288,9 +296,9 @@
CCalenStateMachine::TCalenStateIndex CCalenState::GetCurrentState(
CCalenStateMachine& aStateMachine)
{
- OstTraceFunctionEntry0( CCALENSTATE_GETCURRENTSTATE_ENTRY );
-
- OstTraceFunctionExit0( CCALENSTATE_GETCURRENTSTATE_EXIT );
+ TRACE_ENTRY_POINT;
+ TRACE_EXIT_POINT;
+
return aStateMachine.GetCurrentState();
}
@@ -301,11 +309,11 @@
void CCalenState::SetCurrentPreviousState(CCalenStateMachine& aStateMachine,
const CCalenStateMachine::TCalenStateIndex& aState)
{
- OstTraceFunctionEntry0( CCALENSTATE_SETCURRENTPREVIOUSSTATE_ENTRY );
-
+ TRACE_ENTRY_POINT;
+
aStateMachine.SetCurrentPreviousState(aState);
- OstTraceFunctionExit0( CCALENSTATE_SETCURRENTPREVIOUSSTATE_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -314,11 +322,11 @@
// ----------------------------------------------------------------------------
void CCalenState::ActivateCurrentStateL(CCalenStateMachine& aStateMachine)
{
- OstTraceFunctionEntry0( CCALENSTATE_ACTIVATECURRENTSTATEL_ENTRY );
-
+ TRACE_ENTRY_POINT;
+
aStateMachine.ActivateCurrentStateL();
- OstTraceFunctionExit0( CCALENSTATE_ACTIVATECURRENTSTATEL_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
// CCalenState::CancelPreviousCmd
@@ -326,11 +334,11 @@
// ----------------------------------------------------------------------------
void CCalenState::CancelPreviousCmd(CCalenStateMachine& aStateMachine)
{
- OstTraceFunctionEntry0( CCALENSTATE_CANCELPREVIOUSCMD_ENTRY );
-
+ TRACE_ENTRY_POINT;
+
aStateMachine.CancelPreviousCmd();
- OstTraceFunctionExit0( CCALENSTATE_CANCELPREVIOUSCMD_EXIT );
+ TRACE_EXIT_POINT;
}
// ----------------------------------------------------------------------------
@@ -339,13 +347,13 @@
// ----------------------------------------------------------------------------
void CCalenState::CancelExecutingCmd()
{
- OstTraceFunctionEntry0( CCALENSTATE_CANCELEXECUTINGCMD_ENTRY );
-
+ TRACE_ENTRY_POINT;
+
if(iCmdCallback)
{
iCmdCallback->Cancel();
}
- OstTraceFunctionExit0( CCALENSTATE_CANCELEXECUTINGCMD_EXIT );
+ TRACE_EXIT_POINT;
}
// End of file