emailuis/nmailui/inc/nmbaseview.h
changeset 40 2c62ef3caffd
parent 23 2dc6caa42ec3
child 47 f83bd4ae1fe3
equal deleted inserted replaced
39:b0b89ca206b5 40:2c62ef3caffd
    33 class NmBaseView : public HbView
    33 class NmBaseView : public HbView
    34 {
    34 {
    35 	Q_OBJECT
    35 	Q_OBJECT
    36 public:
    36 public:
    37     NmBaseView(NmUiStartParam* startParam,
    37     NmBaseView(NmUiStartParam* startParam,
       
    38                NmApplication &application,
    38                QGraphicsItem *parent = 0);
    39                QGraphicsItem *parent = 0);
    39     virtual ~NmBaseView();
    40     virtual ~NmBaseView();
    40     virtual void reloadViewContents(NmUiStartParam* startParam) = 0;
    41     virtual void reloadViewContents(NmUiStartParam* startParam) = 0;
    41     virtual NmUiViewId nmailViewId() const = 0;
    42     virtual NmUiViewId nmailViewId() const = 0;
    42     virtual bool okToExitView();
    43     virtual void okToExitView();
    43     virtual void aboutToExitView();
    44     virtual void aboutToExitView();
    44     virtual void viewReady();
    45     virtual void viewReady();
    45     virtual void handleMouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    46     virtual void handleMouseReleaseEvent(QGraphicsSceneMouseEvent *event);
    46     virtual void handleMousePressEvent(QGraphicsSceneMouseEvent *event);
    47     virtual void handleMousePressEvent(QGraphicsSceneMouseEvent *event);
    47     virtual void handleMouseMoveEvent(QGraphicsSceneMouseEvent *event);
    48     virtual void handleMouseMoveEvent(QGraphicsSceneMouseEvent *event);
    52 
    53 
    53 protected:
    54 protected:
    54     virtual void loadViewLayout() = 0;
    55     virtual void loadViewLayout() = 0;
    55 
    56 
    56 protected:
    57 protected:
    57     NmUiStartParam* mStartParam;   // Owned
    58     NmUiStartParam *mStartParam;   // Owned
       
    59     NmApplication &mApplication;
    58 };
    60 };
    59 
    61 
    60 
    62 
    61 #endif /* NMBASEVIEW_H_ */
    63 #endif /* NMBASEVIEW_H_ */