messagingapp/msgui/msgapp/src/msgactivityhandler.cpp
changeset 76 60a8a215b0ec
parent 73 ecf6a73a9186
equal deleted inserted replaced
73:ecf6a73a9186 76:60a8a215b0ec
    16  *
    16  *
    17  */
    17  */
    18 
    18 
    19 #include "msgactivityhandler.h"
    19 #include "msgactivityhandler.h"
    20 
    20 
       
    21 #include <QVariantHash>
       
    22 #include <afactivitystorage.h>
       
    23 #include <afactivation.h>
       
    24 #include <QServiceManager>
       
    25 
    21 #include "msgviewmanager.h"
    26 #include "msgviewmanager.h"
    22 #include "msgbaseview.h"
    27 #include "msgbaseview.h"
    23 #include "msgmainwindow.h"
    28 #include "msgmainwindow.h"
    24 #include <QVariantHash>
    29 
    25 #include <afactivitystorage.h>
    30 QTM_USE_NAMESPACE
    26 
    31 
    27 const int INVALID_MSGID = -1;
    32 const int INVALID_MSGID = -1;
    28 // Activity Names 
       
    29 const QString ListViewActivityName("MsgConversationsList");
       
    30 const QString EditorActivityName("MsgCreate");
       
    31 
       
    32 //-----------------------------------------------------------------------------
    33 //-----------------------------------------------------------------------------
    33 // MsgActivityHandler::MsgActivityHandler
    34 // MsgActivityHandler::MsgActivityHandler
    34 // Constructor
    35 // Constructor
    35 //-----------------------------------------------------------------------------
    36 //-----------------------------------------------------------------------------
    36 MsgActivityHandler::MsgActivityHandler(QObject* parent):
    37 MsgActivityHandler::MsgActivityHandler(QObject* parent):
    37     QObject(parent)
    38     QObject(parent)
    38 {
    39 {
    39     mActivityStorage = new AfActivityStorage();
    40     QServiceManager serviceManager;
       
    41     mActivityStorage = static_cast<AfActivityStorage *>
       
    42     (serviceManager.loadInterface("com.nokia.qt.activities.Storage"));
       
    43     mActivation = static_cast<AfActivation *>
       
    44     (serviceManager.loadInterface("com.nokia.qt.activities.Activation"));
       
    45     
       
    46     connect(mActivation, 
       
    47          SIGNAL(activated(Af::ActivationReason, QString, QVariantHash)), 
       
    48          this, SIGNAL(activated(Af::ActivationReason, QString, QVariantHash)));
    40 }
    49 }
    41 
    50 
    42 //-----------------------------------------------------------------------------
    51 //-----------------------------------------------------------------------------
    43 // MsgActivityHandler::MsgActivityHandler
    52 // MsgActivityHandler::MsgActivityHandler
    44 // Destructor
    53 // Destructor
    46 MsgActivityHandler::~MsgActivityHandler()
    55 MsgActivityHandler::~MsgActivityHandler()
    47 {
    56 {
    48    if (mActivityStorage) {
    57    if (mActivityStorage) {
    49        delete mActivityStorage;
    58        delete mActivityStorage;
    50        mActivityStorage = NULL;
    59        mActivityStorage = NULL;
       
    60    }
       
    61    if(mActivation) {
       
    62       delete mActivation;
       
    63       mActivation = NULL;
    51    }
    64    }
    52 }
    65 }
    53 
    66 
    54 //-----------------------------------------------------------------------------
    67 //-----------------------------------------------------------------------------
    55 // MsgActivityHandler::saveActivity
    68 // MsgActivityHandler::saveActivity
   135 //-----------------------------------------------------------------------------
   148 //-----------------------------------------------------------------------------
   136 AfActivityStorage*  MsgActivityHandler::activitiyStorage()
   149 AfActivityStorage*  MsgActivityHandler::activitiyStorage()
   137 {
   150 {
   138     return mActivityStorage;
   151     return mActivityStorage;
   139 }
   152 }
       
   153 
       
   154 //-----------------------------------------------------------------------------
       
   155 // MsgActivityHandler::activitiyStorage
       
   156 // @see header
       
   157 //-----------------------------------------------------------------------------
       
   158 AfActivation*  MsgActivityHandler::activation()
       
   159 {
       
   160     return mActivation;
       
   161 }
       
   162