homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hsmenuview.h
changeset 51 4785f57bf3d4
parent 46 23b5d6a29cce
child 55 03646e8da489
equal deleted inserted replaced
46:23b5d6a29cce 51:4785f57bf3d4
    34 class HbAction;
    34 class HbAction;
    35 class HbAbstractItemView;
    35 class HbAbstractItemView;
    36 class HbListView;
    36 class HbListView;
    37 class HbGroupBox;
    37 class HbGroupBox;
    38 class HbWidget;
    38 class HbWidget;
       
    39 class HbStaticVkbHost;
    39 class HsMenuItemModel;
    40 class HsMenuItemModel;
    40 
    41 
    41 
    42 
    42 HS_STATES_TEST_CLASS(MenuStatesTest)
    43 HS_STATES_TEST_CLASS(MenuStatesTest)
    43 
    44 
    49     HsMenuView(HsMenuViewBuilder &builder, HsViewContext viewContext);
    50     HsMenuView(HsMenuViewBuilder &builder, HsViewContext viewContext);
    50     ~HsMenuView();
    51     ~HsMenuView();
    51 
    52 
    52     void setSearchPanelVisible(bool visible);
    53     void setSearchPanelVisible(bool visible);
    53 
    54 
    54     HbView *view();
    55     HbView *view() const;
    55 
    56 
    56     HbListView *listView();
    57     HbListView *listView() const;
    57 
    58 
    58     void activate();
    59     void activate();
    59     void inactivate();
    60     void inactivate();
    60 
    61 
    61     HbGroupBox *viewLabel();
    62     HbGroupBox *viewLabel() const;
    62 
    63 
    63     void setModel(HsMenuItemModel *model);
    64     void setModel(HsMenuItemModel *model);
    64 
    65 
    65 
    66 
    66 signals:
    67 signals:
    81     void scrollToRow(int row,
    82     void scrollToRow(int row,
    82                      QAbstractItemView::ScrollHint hint =
    83                      QAbstractItemView::ScrollHint hint =
    83                          QAbstractItemView::PositionAtTop);
    84                          QAbstractItemView::PositionAtTop);
    84     void findItem(QString criteriaStr);
    85     void findItem(QString criteriaStr);
    85 
    86 
       
    87     void vkbOpened();
       
    88     void vkbClosed();
    86 
    89 
    87 private:
    90 private:
    88 
       
    89     void addViewToMainWindow(HbView *view);
       
    90 
    91 
    91     QModelIndex firstVisibleItemIndex(const HbListView *view) const;
    92     QModelIndex firstVisibleItemIndex(const HbListView *view) const;
    92 
    93 
    93     void connectSearchPanelSignals();
    94     void connectSearchPanelSignals();
    94     void disconnectSearchPanelSignals();
    95     void disconnectSearchPanelSignals();
   115     HbListView *mListView;
   116     HbListView *mListView;
   116     HbGroupBox *mViewLabel;
   117     HbGroupBox *mViewLabel;
   117 
   118 
   118     HbListView *mSearchListView;
   119     HbListView *mSearchListView;
   119     HbSearchPanel *mSearchPanel;
   120     HbSearchPanel *mSearchPanel;
       
   121     HbStaticVkbHost* mVkbHost;
   120 
   122 
   121     HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest)
   123     HS_STATES_TEST_FRIEND_CLASS(MenuStatesTest)
   122 };
   124 };
   123 
   125 
   124 
   126