calendarui/views/src/calenagendaview.cpp
changeset 81 ce92091cbd61
parent 75 7ac58b2aae6f
child 83 5aadd1120515
--- 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 <hbpangesture.h>
 #include <hbswipegesture.h>
 #include <hbapplication.h> // hbapplication
-#include <hbactivitymanager.h> // 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<HbApplication*>(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 );