messagingapp/msgui/msgapp/src/main.cpp
changeset 43 35b64624a9e7
parent 34 84197e66a4bd
child 44 36f374c67aa8
--- 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<MsgMainWindow> mainWindow = new MsgMainWindow(serviceRequest);
+    QPointer<MsgMainWindow> mainWindow = new MsgMainWindow(serviceRequest,activityMsgId);
     // Set the main window pointer to activity handler.
     activityHandler->setMainWindow(mainWindow);
     mainWindow->show();