30 //Localised constants |
30 //Localised constants |
31 #define LOC_TITLE hbTrId("txt_messaging_title_messaging") |
31 #define LOC_TITLE hbTrId("txt_messaging_title_messaging") |
32 |
32 |
33 const QString debugFileName("c:/art2_app_log.txt"); |
33 const QString debugFileName("c:/art2_app_log.txt"); |
34 const QString activityParam("-activity"); |
34 const QString activityParam("-activity"); |
|
35 const int INVALID_MSGID = -1; |
35 |
36 |
36 #ifdef _DEBUG_TRACES_ |
37 #ifdef _DEBUG_TRACES_ |
37 void debugInit(QtMsgType type, const char *msg) |
38 void debugInit(QtMsgType type, const char *msg) |
38 { |
39 { |
39 |
40 |
121 #endif |
122 #endif |
122 |
123 |
123 |
124 |
124 |
125 |
125 MsgActivityHandler* activityHandler = new MsgActivityHandler(&app); |
126 MsgActivityHandler* activityHandler = new MsgActivityHandler(&app); |
126 // clear the old activities |
|
127 activityHandler->clearActivities(); |
|
128 |
|
129 // connect to aboutToQuit signal to save activity |
127 // connect to aboutToQuit signal to save activity |
130 QObject::connect(&app, SIGNAL(aboutToQuit()), |
128 QObject::connect(&app, SIGNAL(aboutToQuit()), |
131 activityHandler, SLOT(saveActivity())); |
129 activityHandler, SLOT(saveActivity())); |
132 |
130 |
|
131 int activityMsgId = INVALID_MSGID; |
133 if(app.activateReason() == Hb::ActivationReasonActivity) { |
132 if(app.activateReason() == Hb::ActivationReasonActivity) { |
134 // restoring an activity, not a fresh startup or a service |
133 // restoring an activity, not a fresh startup or a service |
135 QVariant data = app.activateData(); |
134 QVariant data = app.activateData(); |
136 activityHandler->handleActivity(data); |
135 activityMsgId = activityHandler->parseActivityData(data); |
137 // set service request to false , since its a activity launch |
136 // set service request to false , since its a activity launch |
138 serviceRequest = false; |
137 serviceRequest = false; |
139 } |
138 } |
140 |
139 // clear the old activities |
|
140 activityHandler->clearActivities(); |
|
141 |
141 // Main window |
142 // Main window |
142 QPointer<MsgMainWindow> mainWindow = new MsgMainWindow(serviceRequest); |
143 QPointer<MsgMainWindow> mainWindow = new MsgMainWindow(serviceRequest,activityMsgId); |
143 // Set the main window pointer to activity handler. |
144 // Set the main window pointer to activity handler. |
144 activityHandler->setMainWindow(mainWindow); |
145 activityHandler->setMainWindow(mainWindow); |
145 mainWindow->show(); |
146 mainWindow->show(); |
146 |
147 |
147 // Event loop |
148 // Event loop |