messagingapp/msgui/msgapp/src/main.cpp
changeset 73 ecf6a73a9186
parent 67 fc91263aee62
child 76 60a8a215b0ec
equal deleted inserted replaced
68:e8a69c93c830 73:ecf6a73a9186
    23 #include <QDateTime>
    23 #include <QDateTime>
    24 #include <QPointer>
    24 #include <QPointer>
    25 #include <HbSplashScreen>
    25 #include <HbSplashScreen>
    26 
    26 
    27 #include "msgmainwindow.h"
    27 #include "msgmainwindow.h"
    28 #include "msgactivityhandler.h"
       
    29 #include "msgapplication.h"
    28 #include "msgapplication.h"
    30 
    29 
    31 //Localised constants
    30 //Localised constants
    32 #define LOC_TITLE hbTrId("txt_messaging_title_messaging")
    31 #define LOC_TITLE hbTrId("txt_messaging_title_messaging")
    33 
    32 
   122         ofile.remove(debugFileName);
   121         ofile.remove(debugFileName);
   123     }
   122     }
   124     qInstallMsgHandler(debugInit);
   123     qInstallMsgHandler(debugInit);
   125 #endif
   124 #endif
   126     
   125     
   127    
       
   128     
       
   129      MsgActivityHandler* activityHandler = new MsgActivityHandler(&app);
       
   130      // connect to aboutToQuit signal to save activity
       
   131      QObject::connect(&app, SIGNAL(aboutToQuit()), 
       
   132                       activityHandler, SLOT(saveActivity()));
       
   133      
       
   134     int activityMsgId = INVALID_MSGID;
       
   135     if(app.activateReason() == Hb::ActivationReasonActivity) {
       
   136           // restoring an activity, not a fresh startup or a service
       
   137           QVariant data = app.activateData();
       
   138           activityMsgId = activityHandler->parseActivityData(data);
       
   139           // set service request to false , since its a activity launch
       
   140           serviceRequest = false; 
       
   141         }
       
   142     // clear the old activities
       
   143      activityHandler->clearActivities();
       
   144      
       
   145     // Main window
   126     // Main window
   146     QPointer<MsgMainWindow> mainWindow = new MsgMainWindow(serviceRequest,activityMsgId);
   127     QPointer<MsgMainWindow> mainWindow = 
   147     app.initViewReady();
   128             new MsgMainWindow(serviceRequest);
   148     // Set the main window pointer to activity handler.
   129     app.initViewReady();    
   149     activityHandler->setMainWindow(mainWindow);
       
   150     mainWindow->show();
   130     mainWindow->show();
   151 
   131 
   152     // Event loop
   132     // Event loop
   153     int error = app.exec();
   133     int error = app.exec();
   154     HbApplication::processEvents();
   134     HbApplication::processEvents();