homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsbaseviewstate.h
changeset 71 1db7cc813a4e
parent 69 87476091b3f5
child 81 7dd137878ff8
equal deleted inserted replaced
69:87476091b3f5 71:1db7cc813a4e
    32 class HbMessageBox;
    32 class HbMessageBox;
    33 class HbAbstractViewItem;
    33 class HbAbstractViewItem;
    34 class CaNotifier;
    34 class CaNotifier;
    35 class HsMenuModeWrapper;
    35 class HsMenuModeWrapper;
    36 class HsMainWindow;
    36 class HsMainWindow;
       
    37 class HsAddModeProxyModel;
    37 
    38 
    38 HS_STATES_TEST_CLASS(MenuStatesTest)
    39 HS_STATES_TEST_CLASS(MenuStatesTest)
    39 
    40 
    40 class HsBaseViewState: public QState
    41 class HsBaseViewState: public QState
    41 {
    42 {
    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