homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsbaseviewstate.h
changeset 69 87476091b3f5
parent 63 52b0f64eeb51
child 71 1db7cc813a4e
equal deleted inserted replaced
67:474929a40a0f 69:87476091b3f5
    24 
    24 
    25 #include "hsmenustates_global.h"
    25 #include "hsmenustates_global.h"
    26 #include "hsmenuservice.h"
    26 #include "hsmenuservice.h"
    27 #include "hsmenuview.h"
    27 #include "hsmenuview.h"
    28 
    28 
       
    29 
    29 class HbMenu;
    30 class HbMenu;
    30 class HbAction;
    31 class HbAction;
    31 class HbMessageBox;
    32 class HbMessageBox;
    32 class HbAbstractViewItem;
    33 class HbAbstractViewItem;
    33 class CaNotifier;
    34 class CaNotifier;
    50     ~HsBaseViewState();
    51     ~HsBaseViewState();
    51     void scrollToBeginning();
    52     void scrollToBeginning();
    52 
    53 
    53 private slots:
    54 private slots:
    54 
    55 
    55     virtual void applicationLaunchFailMessageFinished(HbAction*);
       
    56     virtual void openAppLibrary();
    56     virtual void openAppLibrary();
    57 
    57 
    58 protected slots:
    58 protected slots:
    59     
    59     
    60     virtual void stateEntered();
    60     virtual void stateEntered();
    65     virtual void launchItem(const QModelIndex &index);
    65     virtual void launchItem(const QModelIndex &index);
    66     virtual void openCollection(const QModelIndex &index);
    66     virtual void openCollection(const QModelIndex &index);
    67     virtual void showContextMenu(HbAbstractViewItem *item, const QPointF &coords);
    67     virtual void showContextMenu(HbAbstractViewItem *item, const QPointF &coords);
    68     virtual int checkSoftwareUpdates();
    68     virtual int checkSoftwareUpdates();
    69     virtual bool openTaskSwitcher();
    69     virtual bool openTaskSwitcher();
       
    70     virtual void closeContextMenu();
    70 protected:
    71 protected:
    71     
    72     
    72     void initialize(HsMenuViewBuilder &menuViewBuilder, HsViewContext viewContext);
    73     void initialize(HsMenuViewBuilder &menuViewBuilder, HsStateContext stateContext);
    73     void createApplicationLaunchFailMessage(int errorCode,int itemId);
    74     void createApplicationLaunchFailMessage(int errorCode,int itemId);
    74     void subscribeForMemoryCardRemove();
       
    75 
       
    76     void defineTransitions();
    75     void defineTransitions();
    77 
    76 
    78 private:
    77 private:
    79     
       
    80     void cleanUpApplicationLaunchFailMessage();
       
    81 
       
    82     virtual void setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags) = 0;
    78     virtual void setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags) = 0;
    83     virtual void setMenuOptions() = 0;
    79     virtual void setMenuOptions() = 0;
    84 
    80 
    85 
    81 
    86 private:
    82 private:
    87     
    83     
    88     CaNotifier *mNotifier;
    84     QPointer<HbMessageBox> mApplicationLaunchFailMessage;
    89     int mMessageRelatedItemId;
       
    90     HbMessageBox *mApplicationLaunchFailMessage;
       
    91 
    85 
    92 protected:
    86 protected:
    93     HsMenuItemModel *mModel;
    87     HsMenuItemModel *mModel;
    94     QPointer<HbMenu> mContextMenu;
    88     QPointer<HbMenu> mContextMenu;
    95     QModelIndex mContextModelIndex;
    89     QModelIndex mContextModelIndex;