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)
47 Q_PROPERTY(QString placeholderText READ placeholderText WRITE setPlaceholderText
48 NOTIFY placeholderTextChanged FINAL REVISION(6, 12))
50 QML_NAMED_ELEMENT(SearchField)
51 QML_ADDED_IN_VERSION(6, 10)
54 explicit QQuickSearchField(QQuickItem *parent =
nullptr);
57 QVariant suggestionModel()
const;
58 void setSuggestionModel(
const QVariant &model);
60 QQmlInstanceModel *delegateModel()
const;
62 int suggestionCount()
const;
64 int currentIndex()
const;
65 void setCurrentIndex(
int index);
67 int highlightedIndex()
const;
70 void setText(
const QString &text);
72 QString textRole()
const;
73 void setTextRole(
const QString &textRole);
76 void setLive(
const bool live);
78 QQuickIndicatorButton *searchIndicator()
const;
79 QQuickIndicatorButton *clearIndicator()
const;
81 QQuickPopup *popup()
const;
82 void setPopup(QQuickPopup *popup);
84 QQmlComponent *delegate()
const;
85 void setDelegate(QQmlComponent *delegate);
87 QString placeholderText()
const;
88 void setPlaceholderText(
const QString &text);
91 void activated(
int index);
92 void highlighted(
int index);
94 void searchTriggered();
96 void suggestionModelChanged();
97 void delegateModelChanged();
98 void suggestionCountChanged();
99 void currentIndexChanged();
100 void highlightedIndexChanged();
102 void textRoleChanged();
105 void delegateChanged();
106 Q_REVISION(6, 12)
void placeholderTextChanged();
108 void searchButtonPressed();
109 void clearButtonPressed();
112 bool eventFilter(QObject *object, QEvent *event) override;
113 void focusInEvent(QFocusEvent *event) override;
114 void focusOutEvent(QFocusEvent *event) override;
115 void hoverEnterEvent(QHoverEvent *event) override;
116 void hoverMoveEvent(QHoverEvent *event) override;
117 void hoverLeaveEvent(QHoverEvent *event) override;
118 void keyPressEvent(QKeyEvent *event) override;
119 void classBegin() override;
120 void componentComplete() override;
121 void contentItemChange(QQuickItem *newItem, QQuickItem *oldItem) override;
122 void itemChange(QQuickItem::ItemChange change,
const QQuickItem::ItemChangeData &data) override;
125 Q_DISABLE_COPY(QQuickSearchField)
126 Q_DECLARE_PRIVATE(QQuickSearchField)