messagingapp/msgui/msgapp/src/msgmainwindow.cpp
changeset 73 ecf6a73a9186
parent 62 fdbe8253b596
child 76 60a8a215b0ec
equal deleted inserted replaced
68:e8a69c93c830 73:ecf6a73a9186
    20 
    20 
    21 #include "msgviewmanager.h"
    21 #include "msgviewmanager.h"
    22 #include "msgserviceinterface.h"
    22 #include "msgserviceinterface.h"
    23 #include "msgsendserviceinterface.h"
    23 #include "msgsendserviceinterface.h"
    24 #include "conversationsengine.h"
    24 #include "conversationsengine.h"
       
    25 #include "msgactivityhandler.h"
    25 
    26 
       
    27 #include <hbapplication.h>
    26 #include <QKeyEvent>
    28 #include <QKeyEvent>
       
    29 #include <afactivation.h>
       
    30 #include <afactivitystorage.h>
    27 
    31 
       
    32 const int INVALID_MSGID = -1;
    28 
    33 
    29 //---------------------------------------------------------------
    34 //---------------------------------------------------------------
    30 // MsgMainWindow::MsgMainWindow
    35 // MsgMainWindow::MsgMainWindow
    31 // Constructor
    36 // Constructor
    32 //---------------------------------------------------------------
    37 //---------------------------------------------------------------
    33 MsgMainWindow::MsgMainWindow(bool serviceRequest,int activityMsgId,QWidget *parent) :
    38 MsgMainWindow::MsgMainWindow(bool serviceRequest, QWidget *parent) :
    34 HbMainWindow(parent), mMsgSI(0), mMsgSendSI(0)
    39 HbMainWindow(parent), mMsgSI(0), mMsgSendSI(0)
    35 {
    40 {
       
    41     initialize(serviceRequest);    
       
    42 }
       
    43 
       
    44 //---------------------------------------------------------------
       
    45 // MsgMainWindow::MsgMainWindow
       
    46 // Constructor
       
    47 //---------------------------------------------------------------
       
    48 void MsgMainWindow::initialize(bool serviceRequest)
       
    49 {
       
    50     int activityMsgId = INVALID_MSGID;
       
    51     
       
    52     MsgActivityHandler* activityHandler = 
       
    53             new MsgActivityHandler(this);
       
    54         
       
    55     AfActivation *activation = new AfActivation( this );
       
    56     
       
    57     Af::ActivationReason reason = activation->reason();      
       
    58     
       
    59     if (reason == Af::ActivationReasonActivity) 
       
    60         {
       
    61         // set service request to false , since its a activity launch
       
    62         serviceRequest = false;
       
    63         
       
    64         QString actName = activation->name();
       
    65                 
       
    66         QVariant data = activityHandler->activitiyStorage()->activityData(actName);        
       
    67         
       
    68         activityMsgId = activityHandler->parseActivityData(data);
       
    69         }
       
    70     
    36     mViewManager = new MsgViewManager(serviceRequest,this,this,activityMsgId);
    71     mViewManager = new MsgViewManager(serviceRequest,this,this,activityMsgId);
    37     mMsgSI = new MsgServiceInterface(NULL,mViewManager);
    72     mMsgSI = new MsgServiceInterface(NULL,mViewManager);
    38     mMsgSendSI = new MsgSendServiceInterface(NULL,mViewManager);
    73     mMsgSendSI = new MsgSendServiceInterface(NULL,mViewManager);
    39         
    74             
    40     //Model creation
    75     //Model creation
    41     ConversationsEngine::instance();
    76     ConversationsEngine::instance();
    42     
    77     
       
    78     // clear the old activities
       
    79     activityHandler->clearActivities();
       
    80     
       
    81     // Set the main window pointer to activity handler.
       
    82     activityHandler->setMainWindow(this); 
       
    83     
       
    84     // connect to aboutToQuit signal to save drafts content
       
    85     QObject::connect(qApp, SIGNAL(aboutToQuit()), 
       
    86             activityHandler, SLOT(saveActivity()));
    43 }
    87 }
    44 
    88 
    45 //---------------------------------------------------------------
    89 //---------------------------------------------------------------
    46 // MsgMainWindow::~MsgMainWindow
    90 // MsgMainWindow::~MsgMainWindow
    47 // Constructor
    91 // Constructor
    88     else {
   132     else {
    89         HbMainWindow::keyPressEvent(event);
   133         HbMainWindow::keyPressEvent(event);
    90     }
   134     }
    91 
   135 
    92 }
   136 }
       
   137 
    93 // End of file
   138 // End of file