homescreenapp/stateplugins/hsapplibrarystateplugin/inc/hssearchview.h
changeset 85 35368b604b28
parent 77 4b195f3bea29
child 96 458d8c8d9580
equal deleted inserted replaced
77:4b195f3bea29 85:35368b604b28
    16  */
    16  */
    17 
    17 
    18 #ifndef HSSEARCHVIEW_H
    18 #ifndef HSSEARCHVIEW_H
    19 #define HSSEARCHVIEW_H
    19 #define HSSEARCHVIEW_H
    20 
    20 
       
    21 #include <QInputContext>
    21 #include <QModelIndex>
    22 #include <QModelIndex>
    22 #include <QScopedPointer>
    23 #include <QScopedPointer>
    23 
       
    24 #include <HbShrinkingVkbHost>
    24 #include <HbShrinkingVkbHost>
    25 
    25 
    26 #include "hsmenustates_global.h"
    26 #include "hsmenustates_global.h"
    27 #include "hsmenuviewbuilder.h"
    27 #include "hsmenuviewbuilder.h"
    28 #include "hssearchviewbuilder.h"
    28 #include "hssearchviewbuilder.h"
    48             HsStateContext stateContext,
    48             HsStateContext stateContext,
    49             HsMainWindow &mainWindow);
    49             HsMainWindow &mainWindow);
    50     ~HsSearchView();
    50     ~HsSearchView();
    51 
    51 
    52     void setSearchPanelVisible(bool visible);
    52     void setSearchPanelVisible(bool visible);
       
    53     bool isActive() const;
    53 private:
    54 private:
    54 
       
    55     bool isActive() const;
       
    56 
    55 
    57     QModelIndex firstVisibleItemIndex(const HbListView *view) const;
    56     QModelIndex firstVisibleItemIndex(const HbListView *view) const;
    58     void searchBegins();
    57     void searchBegins();
    59 
    58 
    60     void connectSearchItemViewsSignals();
    59     void connectSearchItemViewsSignals();
    63     void connectSearchPanelSignals();
    62     void connectSearchPanelSignals();
    64 
    63 
    65     void disconnectSearchPanelSignals();
    64     void disconnectSearchPanelSignals();
    66 
    65 
    67     void searchFinished();
    66     void searchFinished();
       
    67     void sendEvent(const QEvent::Type eventType);
       
    68     void openVkb();
    68 
    69 
    69 signals:
    70 signals:
    70     void activated(const QModelIndex &index);
    71     void activated(const QModelIndex &index);
    71     void longPressed(HbAbstractViewItem *item, const QPointF &coords);
    72     void longPressed(HbAbstractViewItem *item, const QPointF &coords);
    72 
    73     void searchComplete(const QModelIndex &firstMatching);
    73 public slots:
    74 public slots:
    74     void hideSearchPanel();
    75     void hideSearchPanel();
    75 
    76 
    76 private slots:
    77 private slots:
    77     void activatedProxySlot(const QModelIndex &index);
    78     void activatedProxySlot(const QModelIndex &index);
    79             HbAbstractViewItem *item, const QPointF &coords);
    80             HbAbstractViewItem *item, const QPointF &coords);
    80 
    81 
    81 private slots:
    82 private slots:
    82     void findItem(QString criteriaStr);
    83     void findItem(QString criteriaStr);
    83     void setNoResultsVisibility();
    84     void setNoResultsVisibility();
       
    85     void hideVkb();
    84 
    86 
    85 private:
    87 private:
    86     void setOriginatingContext();
    88     void setOriginatingContext();
    87     void initSearchPanel(HbSearchPanel &searchPanel);
    89     void initSearchPanel(HbSearchPanel &searchPanel);
    88     HbLineEdit *searchPanelLineEdit(HbSearchPanel &searchPanel) const;
    90     HbLineEdit *searchPanelLineEdit(HbSearchPanel &searchPanel) const;
   102     HsMainWindow &mMainWindow;
   104     HsMainWindow &mMainWindow;
   103     HbListView *mListView;
   105     HbListView *mListView;
   104     QScopedPointer<HbShrinkingVkbHost> mVkbHost;
   106     QScopedPointer<HbShrinkingVkbHost> mVkbHost;
   105     HsSearchViewBuilder mSearchViewBuilder;
   107     HsSearchViewBuilder mSearchViewBuilder;
   106     bool mEmptyResultText;
   108     bool mEmptyResultText;
   107 
       
   108 };
   109 };
   109 
   110 
   110 #endif /* HSSEARCHVIEW_H_ */
   111 #endif /* HSSEARCHVIEW_H_ */