1 #ifndef SEARCHLINEEDIT_H
2 #define SEARCHLINEEDIT_H
6 #include "searchwidget.h"
8 class SearchLineEdit : public QLineEdit, public SearchWidget {
12 explicit SearchLineEdit(QWidget *parent = nullptr);
14 // SearchWidget interface
16 void setMenu(QMenu *menu);
18 void preventSuggest();
19 void setSuggester(Suggester *suggester);
20 AutoComplete *getAutoComplete();
21 void emitTextChanged(const QString &text);
22 QLineEdit *getLineEdit();
25 void setPlaceholderText(const QString &text) { QLineEdit::setPlaceholderText(text); }
26 void selectAll() { QLineEdit::selectAll(); }
27 void setText(const QString &text) { QLineEdit::setText(text); }
28 QString text() { return QLineEdit::text(); }
34 void search(const QString &text);
35 void suggestionAccepted(Suggestion *suggestion);
38 AutoComplete *autoComplete;
41 #endif // SEARCHLINEEDIT_H