diff -r 84197e66a4bd -r 35b64624a9e7 messagingapp/msgui/msgapp/src/main.cpp --- a/messagingapp/msgui/msgapp/src/main.cpp Fri Jun 11 13:35:48 2010 +0300 +++ b/messagingapp/msgui/msgapp/src/main.cpp Wed Jun 23 18:09:17 2010 +0300 @@ -32,6 +32,7 @@ const QString debugFileName("c:/art2_app_log.txt"); const QString activityParam("-activity"); +const int INVALID_MSGID = -1; #ifdef _DEBUG_TRACES_ void debugInit(QtMsgType type, const char *msg) @@ -123,23 +124,23 @@ MsgActivityHandler* activityHandler = new MsgActivityHandler(&app); - // clear the old activities - activityHandler->clearActivities(); - // connect to aboutToQuit signal to save activity QObject::connect(&app, SIGNAL(aboutToQuit()), activityHandler, SLOT(saveActivity())); - + + int activityMsgId = INVALID_MSGID; if(app.activateReason() == Hb::ActivationReasonActivity) { // restoring an activity, not a fresh startup or a service QVariant data = app.activateData(); - activityHandler->handleActivity(data); + activityMsgId = activityHandler->parseActivityData(data); // set service request to false , since its a activity launch serviceRequest = false; } - + // clear the old activities + activityHandler->clearActivities(); + // Main window - QPointer mainWindow = new MsgMainWindow(serviceRequest); + QPointer mainWindow = new MsgMainWindow(serviceRequest,activityMsgId); // Set the main window pointer to activity handler. activityHandler->setMainWindow(mainWindow); mainWindow->show();