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 |