messagingapp/msgui/msgapp/src/msgactivityhandler.cpp
changeset 70 a15d9966050f
parent 43 35b64624a9e7
equal deleted inserted replaced
61:8ba0afbb4637 70:a15d9966050f
    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