58 protected slots: |
59 protected slots: |
59 |
60 |
60 virtual void stateEntered(); |
61 virtual void stateEntered(); |
61 virtual void stateExited(); |
62 virtual void stateExited(); |
62 virtual void addModeEntered(); |
63 virtual void addModeEntered(); |
|
64 virtual void addModeExited(); |
63 virtual void normalModeEntered(); |
65 virtual void normalModeEntered(); |
64 virtual void normalModeExited(); |
66 virtual void normalModeExited(); |
65 virtual void launchItem(const QModelIndex &index); |
67 virtual void launchItem(const QModelIndex &index); |
66 virtual void openCollection(const QModelIndex &index); |
68 virtual void openCollection(const QModelIndex &index); |
67 virtual void showContextMenu(HbAbstractViewItem *item, const QPointF &coords); |
69 virtual void showContextMenu(HbAbstractViewItem *item, const QPointF &coords); |
68 virtual int checkSoftwareUpdates(); |
70 virtual int checkSoftwareUpdates(); |
69 virtual bool openTaskSwitcher(); |
71 virtual bool openTaskSwitcher(); |
70 virtual void closeContextMenu(); |
72 virtual void closeContextMenu(); |
|
73 |
71 protected: |
74 protected: |
72 |
75 |
73 void initialize(HsMenuViewBuilder &menuViewBuilder, HsStateContext stateContext); |
76 void initialize(HsMenuViewBuilder &menuViewBuilder, HsStateContext stateContext); |
74 void createApplicationLaunchFailMessage(int errorCode,int itemId); |
77 void createApplicationLaunchFailMessage(int errorCode,int itemId); |
75 void defineTransitions(); |
78 void defineTransitions(); |
76 |
79 |
77 private: |
80 private: |
|
81 |
78 virtual void setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags) = 0; |
82 virtual void setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags) = 0; |
79 virtual void setMenuOptions() = 0; |
83 virtual void setMenuOptions() = 0; |
80 |
|
81 |
84 |
82 private: |
85 private: |
83 |
86 |
84 QPointer<HbMessageBox> mApplicationLaunchFailMessage; |
87 QPointer<HbMessageBox> mApplicationLaunchFailMessage; |
85 |
88 |
86 protected: |
89 protected: |
|
90 |
87 HsMenuItemModel *mModel; |
91 HsMenuItemModel *mModel; |
88 QPointer<HbMenu> mContextMenu; |
92 QPointer<HbMenu> mContextMenu; |
89 QModelIndex mContextModelIndex; |
93 QModelIndex mContextModelIndex; |
90 HbAction *mBackKeyAction; |
94 HbAction *mBackKeyAction; |
91 QScopedPointer<HsMenuView> mMenuView; |
95 QScopedPointer<HsMenuView> mMenuView; |
92 HsMenuModeWrapper *mMenuMode; |
96 HsMenuModeWrapper *mMenuMode; |
93 HsMainWindow &mMainWindow; |
97 HsMainWindow &mMainWindow; |
|
98 HbMenu *mViewOptions; |
94 }; |
99 }; |
95 |
100 |
96 |
101 |
97 #endif // HSBASEVIEWSTATE_H |
102 #endif // HSBASEVIEWSTATE_H |