3#include "qml_material/control/button.hpp"
6Q_MOC_INCLUDE(
"qml_material/input/search_state.hpp")
7Q_MOC_INCLUDE("qml_material/control/search_view.hpp")
14class QML_MATERIAL_API SearchBar :
public Button {
16 QML_NAMED_ELEMENT(SearchBarBase)
17 Q_PROPERTY(SearchState* searchState READ searchState WRITE setSearchState RESET resetSearchState
18 NOTIFY searchStateChanged FINAL)
20 QString searchText READ searchText WRITE setSearchText NOTIFY searchTextChanged FINAL)
21 Q_PROPERTY(SearchView* searchView READ searchView NOTIFY searchViewChanged FINAL)
23 explicit SearchBar(QQuickItem* parent =
nullptr);
24 SearchState* searchState()
const;
25 void setSearchState(SearchState*);
26 void resetSearchState();
27 QString searchText()
const;
28 void setSearchText(
const QString&);
29 SearchView* searchView()
const;
30 Q_SIGNAL
void searchViewChanged();
31 Q_SIGNAL
void searchStateChanged();
32 Q_SIGNAL
void searchTextChanged();
33 Q_SIGNAL
void accepted();
36 friend class SearchView;
37 void setSearchView(SearchView*);
38 QPointer<SearchView> m_searchView;
39 SearchState* m_defaultState;
40 QPointer<SearchState> m_state;
41 QMetaObject::Connection m_queryConnection, m_destroyConnection;