diff -r 7ac58b2aae6f -r ce92091cbd61 clock/clockui/clockviewmanager/src/clockviewmanager.cpp --- a/clock/clockui/clockviewmanager/src/clockviewmanager.cpp Mon Sep 20 12:44:39 2010 +0530 +++ b/clock/clockui/clockviewmanager/src/clockviewmanager.cpp Tue Oct 05 13:57:00 2010 +0530 @@ -22,6 +22,8 @@ #include #include #include +#include +#include // User includes #include "clockviewmanager.h" @@ -56,12 +58,14 @@ { OstTraceFunctionEntry0( CLOCKVIEWMANAGER_CLOCKVIEWMANAGER_ENTRY ); // Activity Reason from Activity Manager - int activityReason = qobject_cast(qApp)->activateReason(); - - if (Hb::ActivationReasonActivity == activityReason) { + AfActivation *activation = new AfActivation(); + + 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); @@ -92,7 +96,7 @@ window, SIGNAL(viewReady()), this, SLOT(loadOtherViews())); } - +delete activation; OstTraceFunctionExit0( CLOCKVIEWMANAGER_CLOCKVIEWMANAGER_EXIT ); }