messagingapp/msgui/msgapp/src/msgactivityhandler.cpp
changeset 76 60a8a215b0ec
parent 73 ecf6a73a9186
--- a/messagingapp/msgui/msgapp/src/msgactivityhandler.cpp	Tue Oct 05 13:58:47 2010 +0530
+++ b/messagingapp/msgui/msgapp/src/msgactivityhandler.cpp	Tue Oct 19 11:30:16 2010 +0530
@@ -18,17 +18,18 @@
 
 #include "msgactivityhandler.h"
 
+#include <QVariantHash>
+#include <afactivitystorage.h>
+#include <afactivation.h>
+#include <QServiceManager>
+
 #include "msgviewmanager.h"
 #include "msgbaseview.h"
 #include "msgmainwindow.h"
-#include <QVariantHash>
-#include <afactivitystorage.h>
+
+QTM_USE_NAMESPACE
 
 const int INVALID_MSGID = -1;
-// Activity Names 
-const QString ListViewActivityName("MsgConversationsList");
-const QString EditorActivityName("MsgCreate");
-
 //-----------------------------------------------------------------------------
 // MsgActivityHandler::MsgActivityHandler
 // Constructor
@@ -36,7 +37,15 @@
 MsgActivityHandler::MsgActivityHandler(QObject* parent):
     QObject(parent)
 {
-    mActivityStorage = new AfActivityStorage();
+    QServiceManager serviceManager;
+    mActivityStorage = static_cast<AfActivityStorage *>
+    (serviceManager.loadInterface("com.nokia.qt.activities.Storage"));
+    mActivation = static_cast<AfActivation *>
+    (serviceManager.loadInterface("com.nokia.qt.activities.Activation"));
+    
+    connect(mActivation, 
+         SIGNAL(activated(Af::ActivationReason, QString, QVariantHash)), 
+         this, SIGNAL(activated(Af::ActivationReason, QString, QVariantHash)));
 }
 
 //-----------------------------------------------------------------------------
@@ -49,6 +58,10 @@
        delete mActivityStorage;
        mActivityStorage = NULL;
    }
+   if(mActivation) {
+      delete mActivation;
+      mActivation = NULL;
+   }
 }
 
 //-----------------------------------------------------------------------------
@@ -137,3 +150,13 @@
 {
     return mActivityStorage;
 }
+
+//-----------------------------------------------------------------------------
+// MsgActivityHandler::activitiyStorage
+// @see header
+//-----------------------------------------------------------------------------
+AfActivation*  MsgActivityHandler::activation()
+{
+    return mActivation;
+}
+