19 #include "msgactivityhandler.h" |
19 #include "msgactivityhandler.h" |
20 |
20 |
21 #include "msgviewmanager.h" |
21 #include "msgviewmanager.h" |
22 #include "msgbaseview.h" |
22 #include "msgbaseview.h" |
23 #include "msgmainwindow.h" |
23 #include "msgmainwindow.h" |
24 #include <hbapplication.h> |
|
25 #include <hbactivitymanager.h> |
|
26 #include <QVariantHash> |
24 #include <QVariantHash> |
|
25 #include <afactivitystorage.h> |
27 |
26 |
28 const int INVALID_MSGID = -1; |
27 const int INVALID_MSGID = -1; |
29 // Activity Names |
28 // Activity Names |
30 const QString ListViewActivityName("MsgConversationsList"); |
29 const QString ListViewActivityName("MsgConversationsList"); |
31 const QString EditorActivityName("MsgCreate"); |
30 const QString EditorActivityName("MsgCreate"); |
35 // Constructor |
34 // Constructor |
36 //----------------------------------------------------------------------------- |
35 //----------------------------------------------------------------------------- |
37 MsgActivityHandler::MsgActivityHandler(QObject* parent): |
36 MsgActivityHandler::MsgActivityHandler(QObject* parent): |
38 QObject(parent) |
37 QObject(parent) |
39 { |
38 { |
40 |
39 mActivityStorage = new AfActivityStorage(); |
41 } |
40 } |
42 |
41 |
43 //----------------------------------------------------------------------------- |
42 //----------------------------------------------------------------------------- |
44 // MsgActivityHandler::MsgActivityHandler |
43 // MsgActivityHandler::MsgActivityHandler |
45 // Destructor |
44 // Destructor |
46 //----------------------------------------------------------------------------- |
45 //----------------------------------------------------------------------------- |
47 MsgActivityHandler::~MsgActivityHandler() |
46 MsgActivityHandler::~MsgActivityHandler() |
48 { |
47 { |
49 |
48 if (mActivityStorage) { |
|
49 delete mActivityStorage; |
|
50 mActivityStorage = NULL; |
|
51 } |
50 } |
52 } |
51 |
53 |
52 //----------------------------------------------------------------------------- |
54 //----------------------------------------------------------------------------- |
53 // MsgActivityHandler::saveActivity |
55 // MsgActivityHandler::saveActivity |
54 // @see header |
56 // @see header |
55 //----------------------------------------------------------------------------- |
57 //----------------------------------------------------------------------------- |
56 void MsgActivityHandler::saveActivity() |
58 void MsgActivityHandler::saveActivity() |
57 { |
59 { |
58 HbActivityManager* activityManager = |
|
59 qobject_cast<HbApplication*>(qApp)->activityManager(); |
|
60 |
|
61 int currentView = mMainWindow->viewManager()->currentView(); |
60 int currentView = mMainWindow->viewManager()->currentView(); |
62 int msgId = INVALID_MSGID; |
61 int msgId = INVALID_MSGID; |
63 if((currentView == MsgBaseView::CV) || (currentView== MsgBaseView::UNIEDITOR)) |
62 if((currentView == MsgBaseView::CV) || (currentView== MsgBaseView::UNIEDITOR)) |
64 { |
63 { |
65 msgId = mMainWindow->viewManager()->saveContentToDraft(); |
64 msgId = mMainWindow->viewManager()->saveContentToDraft(); |
79 { |
78 { |
80 stream << EditorActivityName; |
79 stream << EditorActivityName; |
81 stream << msgId; |
80 stream << msgId; |
82 |
81 |
83 // add the activity to the activity manager |
82 // add the activity to the activity manager |
84 bool ok = activityManager->addActivity(EditorActivityName, |
83 mActivityStorage->saveActivity(EditorActivityName, serializedActivity, metadata); |
85 serializedActivity, metadata); |
|
86 } |
84 } |
87 else |
85 else |
88 { |
86 { |
89 stream << ListViewActivityName; |
87 stream << ListViewActivityName; |
90 |
88 |
91 // add the activity to the activity manager |
89 // add the activity to the activity manager |
92 bool ok = activityManager->addActivity(ListViewActivityName, |
90 mActivityStorage->saveActivity(ListViewActivityName, serializedActivity, metadata); |
93 serializedActivity, metadata); |
|
94 } |
91 } |
95 } |
92 } |
96 |
93 |
97 //----------------------------------------------------------------------------- |
94 //----------------------------------------------------------------------------- |
98 // MsgActivityHandler::parseActivityData |
95 // MsgActivityHandler::parseActivityData |
117 // MsgActivityHandler::clearActivities |
114 // MsgActivityHandler::clearActivities |
118 // @see header |
115 // @see header |
119 //----------------------------------------------------------------------------- |
116 //----------------------------------------------------------------------------- |
120 void MsgActivityHandler::clearActivities() |
117 void MsgActivityHandler::clearActivities() |
121 { |
118 { |
122 HbActivityManager* activityManager = |
119 mActivityStorage->removeActivity(ListViewActivityName); |
123 qobject_cast<HbApplication*>(qApp)->activityManager(); |
120 mActivityStorage->removeActivity(EditorActivityName); |
124 activityManager->removeActivity(ListViewActivityName); |
|
125 activityManager->removeActivity(EditorActivityName); |
|
126 } |
121 } |
127 |
122 |
128 //----------------------------------------------------------------------------- |
123 //----------------------------------------------------------------------------- |
129 // MsgActivityHandler::setMainWindow |
124 // MsgActivityHandler::setMainWindow |
130 // @see header |
125 // @see header |