diff -r 7ac58b2aae6f -r ce92091cbd61 notes/notesui/notesviewmanager/src/notesviewmanager.cpp --- a/notes/notesui/notesviewmanager/src/notesviewmanager.cpp Mon Sep 20 12:44:39 2010 +0530 +++ b/notes/notesui/notesviewmanager/src/notesviewmanager.cpp Tue Oct 05 13:57:00 2010 +0530 @@ -25,7 +25,8 @@ #include #include #include // hbapplication -#include // hbactivitymanager +#include +#include // User includes #include "notesviewmanager.h" @@ -74,13 +75,15 @@ mAgendaUtil = mAppControllerIf.agendaUtil(); // Check the Application Startup reason from Activity Manager - int activityReason = qobject_cast(qApp)->activateReason(); + AfActivation *activation = new AfActivation(); // Check if application is started from an application - if (Hb::ActivationReasonActivity == activityReason) { + if (Af::ActivationReasonActivity == activation->reason()) { // Application is started from an activity // extract activity data - QVariant data = qobject_cast(qApp)->activateData(); + AfActivityStorage *activitystorage = new AfActivityStorage(); + QVariant data = activitystorage->activityData(activation->name()); + delete activitystorage; // Restore state from activity data QByteArray serializedModel = data.toByteArray(); QDataStream stream(&serializedModel, QIODevice::ReadOnly); @@ -100,7 +103,8 @@ // Load the main view at the start up. loadNotesMainView(); } - + //delet the activity instance + delete activation; connect( mAgendaUtil, SIGNAL(instanceViewCreationCompleted(int)), this,SLOT(handleInstanceViewCreationCompleted(int)));