33 Q_PROPERTY(QVariant suggestionModel READ suggestionModel WRITE setSuggestionModel
34 NOTIFY suggestionModelChanged FINAL)
35 Q_PROPERTY(QQmlInstanceModel *delegateModel READ delegateModel NOTIFY delegateModelChanged FINAL)
36 Q_PROPERTY(
int suggestionCount READ suggestionCount NOTIFY suggestionCountChanged FINAL)
37 Q_PROPERTY(
int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged
39 Q_PROPERTY(
int highlightedIndex READ highlightedIndex NOTIFY highlightedIndexChanged FINAL)
40 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged FINAL)
41 Q_PROPERTY(QString textRole READ textRole WRITE setTextRole NOTIFY textRoleChanged FINAL)
42 Q_PROPERTY(
bool live READ isLive WRITE setLive NOTIFY liveChanged)
43 Q_PROPERTY(QQuickIndicatorButton *searchIndicator READ searchIndicator CONSTANT FINAL)
44 Q_PROPERTY(QQuickIndicatorButton *clearIndicator READ clearIndicator CONSTANT FINAL)
45 Q_PROPERTY(QQuickPopup *popup READ popup WRITE setPopup NOTIFY popupChanged FINAL)
46 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged FINAL)
48 QML_NAMED_ELEMENT(SearchField)
49 QML_ADDED_IN_VERSION(6, 10)
52 explicit QQuickSearchField(QQuickItem *parent =
nullptr);
55 QVariant suggestionModel()
const;
56 void setSuggestionModel(
const QVariant &model);
58 QQmlInstanceModel *delegateModel()
const;
60 int suggestionCount()
const;
62 int currentIndex()
const;
63 void setCurrentIndex(
int index);
65 int highlightedIndex()
const;
68 void setText(
const QString &text);
70 QString textRole()
const;
71 void setTextRole(
const QString &textRole);
74 void setLive(
const bool live);
76 QQuickIndicatorButton *searchIndicator()
const;
77 QQuickIndicatorButton *clearIndicator()
const;
79 QQuickPopup *popup()
const;
80 void setPopup(QQuickPopup *popup);
82 QQmlComponent *delegate()
const;
83 void setDelegate(QQmlComponent *delegate);
86 void activated(
int index);
87 void highlighted(
int index);
89 void searchTriggered();
91 void suggestionModelChanged();
92 void delegateModelChanged();
93 void suggestionCountChanged();
94 void currentIndexChanged();
95 void highlightedIndexChanged();
97 void textRoleChanged();
100 void delegateChanged();
102 void searchButtonPressed();
103 void clearButtonPressed();
106 bool eventFilter(QObject *object, QEvent *event) override;
107 void focusInEvent(QFocusEvent *event) override;
108 void focusOutEvent(QFocusEvent *event) override;
109 void hoverEnterEvent(QHoverEvent *event) override;
110 void hoverMoveEvent(QHoverEvent *event) override;
111 void hoverLeaveEvent(QHoverEvent *event) override;
112 void keyPressEvent(QKeyEvent *event) override;
113 void classBegin() override;
114 void componentComplete() override;
115 void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) override;
116 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data) override;
119 Q_DISABLE_COPY(QQuickSearchField)
120 Q_DECLARE_PRIVATE(QQuickSearchField)