diff -r 7ac58b2aae6f -r ce92091cbd61 calendarui/views/src/calenagendaview.cpp --- a/calendarui/views/src/calenagendaview.cpp Mon Sep 20 12:44:39 2010 +0530 +++ b/calendarui/views/src/calenagendaview.cpp Tue Oct 05 13:57:00 2010 +0530 @@ -23,7 +23,7 @@ #include #include #include // hbapplication -#include // Activity Manager + // User includes #include "calenagendaview.h" @@ -51,7 +51,8 @@ mGoToTodayAction(NULL), mSwitchToDayViewAction(NULL), mActionTaken(false), -mIsAboutToQuitEventConnected(false) +mIsAboutToQuitEventConnected(false), +mDayViewActivated(false) { OstTraceFunctionEntry0( CALENAGENDAVIEW_CALENAGENDAVIEW_ENTRY ); @@ -113,14 +114,10 @@ // in all views mServices.OfferMenu(menu()); - // get a poitner to activity manager - HbActivityManager* activityManager = qobject_cast(qApp)->activityManager(); - - // clean up any previous versions of this activity, if any, i.e. activityName, from the activity manager. + // clean up any previous versions of this activity, if any, i.e. activityName, // Ignore return value, first boot would always return False. bool declared // only for debugging purpose. - bool ok = activityManager->removeActivity(activityName); - + bool ok = removeActivity(); OstTraceFunctionExit0( DUP1_CALENAGENDAVIEW_SETUPVIEW_EXIT ); } @@ -132,7 +129,7 @@ void CalenAgendaView::doPopulation() { OstTraceFunctionEntry0( CALENAGENDAVIEW_DOPOPULATION_ENTRY ); - + mDayViewActivated = false; // The content widget has not been constructed. Don't do anything if (!mAgendaViewWidget) { OstTraceFunctionExit0( CALENAGENDAVIEW_DOPOPULATION_EXIT ); @@ -180,7 +177,7 @@ // Population is complete, issue a notification populationComplete(); - + captureScreenshot(true); OstTraceFunctionExit0( DUP1_CALENAGENDAVIEW_DOPOPULATION_EXIT ); } @@ -313,7 +310,7 @@ // void CalenAgendaView::createNewEvent() { - captureScreenshot(true); + mAgendaViewWidget->createNewEvent(); } @@ -375,7 +372,7 @@ void CalenAgendaView::launchDayView() { OstTraceFunctionEntry0( CALENAGENDAVIEW_LAUNCHDAYVIEW_ENTRY ); - + mDayViewActivated = true; // Issue the command to launch the day view mServices.IssueCommandL(ECalenDayView); @@ -389,9 +386,12 @@ void CalenAgendaView::clearListModel() { OstTraceFunctionEntry0( CALENAGENDAVIEW_CLEARLISTMODEL_ENTRY ); - + // do not disconnect if day view is open + // save the agenda view as an activity + if(!mDayViewActivated){ // day view is removed from the list disconnect for aboutToQuit events disconnectAboutToQuitEvent(); + } mAgendaViewWidget->clearListModel(); OstTraceFunctionExit0( CALENAGENDAVIEW_CLEARLISTMODEL_EXIT );