messagingapp/msgui/msgapp/src/main.cpp
changeset 43 35b64624a9e7
parent 34 84197e66a4bd
child 44 36f374c67aa8
equal deleted inserted replaced
34:84197e66a4bd 43:35b64624a9e7
    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