#ifndef QT_SEARCH_VIEW_H #define QT_SEARCH_VIEW_H #include #include "component/view/SearchView.h" #include "qt/element/QtSearchBar.h" #include "qt/utility/QtThreadedFunctor.h" class QtSearchView: public SearchView { public: QtSearchView(ViewLayout* viewLayout); ~QtSearchView(); // View implementation virtual void createWidgetWrapper(); virtual void initView(); virtual void refreshView(); // SearchView implementation virtual std::string getQuery() const; virtual void setMatches(const std::vector& matches); virtual void setFocus(); virtual void findFulltext(); virtual void setAutocompletionList(const std::vector& autocompletionList); private: void doRefreshView(); void doSetMatches(const std::vector& matches); void doSetFocus(); void doFindFulltext(); void doSetAutocompletionList(const std::vector& autocompletionList); void setStyleSheet(); QtThreadedLambdaFunctor m_onQtThread; QtSearchBar* m_widget; }; # endif // QT_SEARCH_VIEW_H