16 */ |
16 */ |
17 |
17 |
18 #ifndef HSALLCOLLECTIONSSTATE_H |
18 #ifndef HSALLCOLLECTIONSSTATE_H |
19 #define HSALLCOLLECTIONSSTATE_H |
19 #define HSALLCOLLECTIONSSTATE_H |
20 |
20 |
21 #include <qstate.h> |
|
22 #include <QModelIndex> |
|
23 #include <QPointF> |
|
24 #include <QPointer> |
|
25 |
|
26 #include "hsbaseviewstate.h" |
21 #include "hsbaseviewstate.h" |
27 #include "hsmenumodewrapper.h" |
|
28 |
22 |
29 HS_STATES_TEST_CLASS(MenuStatesTest) |
23 HS_STATES_TEST_CLASS(MenuStatesTest) |
30 |
24 |
31 class HbMenu; |
25 class QPointF; |
32 class HsMenuViewBuilder; |
26 class HsMenuViewBuilder; |
33 class HbAbstractViewItem; |
27 class HbAbstractViewItem; |
34 class HbAction; |
28 class HbAction; |
35 class HbMainWindow; |
29 class HbMainWindow; |
36 class HsMenuItemModel; |
30 class HsMenuItemModel; |
37 class HsMenuView; |
31 class HsMenuView; |
38 class HsMainWindow; |
32 class HsMainWindow; |
|
33 class HsMenuModeWrapper; |
39 |
34 |
40 class HsAllCollectionsState: public HsBaseViewState |
35 class HsAllCollectionsState: public HsBaseViewState |
41 { |
36 { |
42 Q_OBJECT |
37 Q_OBJECT |
43 HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest) |
38 HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest) |
47 HsMainWindow &mainWindow, |
42 HsMainWindow &mainWindow, |
48 QState *parent = 0); |
43 QState *parent = 0); |
49 ~HsAllCollectionsState(); |
44 ~HsAllCollectionsState(); |
50 protected: |
45 protected: |
51 signals: |
46 signals: |
52 void sortOrderChanged(HsSortAttribute sortAttribute); |
|
53 void toAppLibraryState(); |
47 void toAppLibraryState(); |
54 |
48 |
55 public slots: |
|
56 void scrollToBeginning(); |
|
57 private slots: |
49 private slots: |
58 bool openTaskSwitcher(); |
|
59 void listItemActivated(const QModelIndex &index); |
|
60 void addActivated(const QModelIndex &index); |
50 void addActivated(const QModelIndex &index); |
61 void listItemLongPressed(HbAbstractViewItem *item, const QPointF &coords); |
|
62 void addLongPressed(HbAbstractViewItem *item, const QPointF &coords); |
51 void addLongPressed(HbAbstractViewItem *item, const QPointF &coords); |
63 void createNewCollection(); |
52 void createNewCollection(); |
64 void createArrangeCollection(); |
53 void createArrangeCollection(); |
65 void customMenuAction(); |
|
66 void ascendingMenuAction(); |
|
67 void descendingMenuAction(); |
|
68 void stateEntered(); |
|
69 void addModeEntered(); |
|
70 void normalModeEntered(); |
54 void normalModeEntered(); |
71 void normalModeExited(); |
55 void normalModeExited(); |
72 void stateExited(); |
56 void stateExited(); |
73 void contextMenuAction(HbAction *action); |
57 void contextMenuAction(HbAction *action); |
74 private: |
58 private: |
75 void construct(); |
59 void construct(); |
76 void setMenuOptions(); |
60 void setMenuOptions(); |
77 private: |
61 void setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags); |
78 HbAction *mSecondarySoftkeyAction; |
|
79 HsSortAttribute mSortAttribute; |
|
80 HsMenuView mMenuView; |
|
81 HsMenuModeWrapper &mMenuMode; |
|
82 HsMenuItemModel *mAllCollectionsModel; |
|
83 HsMainWindow &mMainWindow; |
|
84 QModelIndex mContextModelIndex; |
|
85 QPointer<HbMenu> mContextMenu; |
|
86 }; |
62 }; |
87 |
63 |
88 #endif // HSALLCOLLECTIONSSTATE_H |
64 #endif // HSALLCOLLECTIONSSTATE_H |