messagingapp/msgui/msgapp/inc/msgviewmanager.h
changeset 27 e4592d119491
parent 25 84d9eb65b26f
child 47 5b14749788d7
equal deleted inserted replaced
25:84d9eb65b26f 27:e4592d119491
    29 class UnifiedViewer;
    29 class UnifiedViewer;
    30 class MsgBaseView;
    30 class MsgBaseView;
    31 class DraftsListView;
    31 class DraftsListView;
    32 class MsgSettingsView;
    32 class MsgSettingsView;
    33 class HbAction;
    33 class HbAction;
       
    34 class HbView;
    34 
    35 
    35 class MsgViewManager: public QObject
    36 class MsgViewManager: public QObject
    36 {
    37 {
    37 Q_OBJECT
    38 Q_OBJECT
    38 
    39 
   150     /**
   151     /**
   151      * handle provisioning message
   152      * handle provisioning message
   152      * @param msgId message id
   153      * @param msgId message id
   153      */
   154      */
   154     void handleProvisoningMsg(int msgId);
   155     void handleProvisoningMsg(int msgId);
   155 
   156     
       
   157 	/**
       
   158 	* Appends the views to be deleted into a QList to be deleted when view is ready
       
   159 	*/
       
   160     void appendViewToBeDeleted(HbView* view);
       
   161     
   156 private slots:
   162 private slots:
   157     /**
   163     /**
   158      * this slot is called on mainwindows back action.
   164      * this slot is called on mainwindows back action.
   159      */
   165      */
   160     void onBackAction();
   166     void onBackAction();
   162     /**
   168     /**
   163      * This slot is called when switchView signal is emitted from a view.
   169      * This slot is called when switchView signal is emitted from a view.
   164      */
   170      */
   165     void switchView(const QVariantList& data);
   171     void switchView(const QVariantList& data);
   166 
   172 
       
   173     /**
       
   174      * This slot is called when viewReady signal is emitted from main window.
       
   175      */
       
   176     void setViewInteractive();
       
   177 
       
   178     /**
       
   179      * Slot to delete previous view instances on view switch
       
   180      */
       
   181     void deletePreviousView();
       
   182 	
       
   183 	/**
       
   184      * This slot is called when delete message dialog is launched.
       
   185      * @param action selected action (yes or no).
       
   186      */	
       
   187     void onDialogDeleteMsg(HbAction* action);
       
   188     
       
   189 	/**
       
   190      * This slot is called when save tone dialog is launched.
       
   191      * @param action selected action (yes or no).
       
   192      */	
       
   193     void onDialogSaveTone(HbAction* action);
       
   194 	
   167 private:
   195 private:
   168     /**
   196     /**
   169      * main window reference not owned.
   197      * main window reference not owned.
   170      */
   198      */
   171     HbMainWindow* mMainWindow;
   199     HbMainWindow* mMainWindow;
   185     int mCurrentView;
   213     int mCurrentView;
   186     int mViewAtServiceRequest;
   214     int mViewAtServiceRequest;
   187     bool mServiceRequest;
   215     bool mServiceRequest;
   188     qint64 mConversationId;
   216     qint64 mConversationId;
   189     bool mViewServiceRequest;
   217     bool mViewServiceRequest;
       
   218     QList<HbView*> mViewTobeDeleted;
       
   219     HbView* mDummyview;
       
   220     int mMessageId;
   190 };
   221 };
   191 
   222 
   192 #endif /* MSGVIEWMANAGER_H_ */
   223 #endif /* MSGVIEWMANAGER_H_ */