5 #if QT_VERSION >= 0x050000
17 virtual QMenu *menu() const = 0;
18 virtual void setMenu(QMenu *menu) = 0;
19 virtual void enableSuggest() = 0;
20 virtual void preventSuggest() = 0;
21 virtual void selectAll() = 0;
22 virtual void setSuggester(Suggester *suggester) = 0;
23 virtual void setInactiveText(const QString &text) = 0;
24 virtual void setText(const QString &text) = 0;
25 virtual AutoComplete *getAutoComplete() = 0;
26 virtual void emitTextChanged(const QString &text) = 0;
27 virtual void returnPressed() = 0;
28 virtual QString text() = 0;
29 virtual QLineEdit *getLineEdit() = 0;
32 return dynamic_cast<QWidget*>(this);
36 void textChanged(const QString &text);
37 void textEdited(const QString &text);
38 void search(const QString &text);
39 void suggestionAccepted(Suggestion *suggestion);
43 class SearchWidget : public QWidget, public SearchWidgetInterface {
46 SearchWidget(QWidget *parent = 0);
48 void setMenu(QMenu *menu);
50 void preventSuggest();
52 void setSuggester(Suggester *suggester);
53 void setInactiveText(const QString &text);
54 void setText(const QString &text);
55 AutoComplete *getAutoComplete();
56 void emitTextChanged(const QString &text);
61 SearchWidgetInterface *interface;
66 #endif // SEARCHWIDGET