homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsallcollectionsstate.h
changeset 77 4b195f3bea29
parent 61 2b1b11a301d2
child 85 35368b604b28
equal deleted inserted replaced
61:2b1b11a301d2 77:4b195f3bea29
    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