1 #ifndef SEARCHLINEEDIT_H
2 #define SEARCHLINEEDIT_H
6 #include "exlineedit.h"
7 #include "searchwidget.h"
13 class SearchLineEdit : public ExLineEdit, public SearchWidget {
18 SearchLineEdit(QWidget *parent = 0);
20 void setMenu(QMenu *menu);
22 void preventSuggest();
24 void setSuggester(Suggester *suggester);
25 void setInactiveText(const QString &text);
26 void setText(const QString &text);
27 AutoComplete *getAutoComplete();
28 void emitTextChanged(const QString &text);
30 QLineEdit *getLineEdit();
31 QWidget *toWidget() { return qobject_cast<QWidget*>(this); }
33 void setEnabled(bool enabled);
39 void textChanged(const QString &text);
40 void textEdited(const QString &text);
41 void search(const QString &text);
42 void suggestionAccepted(Suggestion *suggestion);
44 void enabledChanged(bool enabled);
47 void updateGeometries();
48 void resizeEvent(QResizeEvent *e);
49 void paintEvent(QPaintEvent *e);
50 void focusInEvent(QFocusEvent *e);
53 SearchButton *searchButton;
55 AutoComplete *autoComplete;
58 #endif // SEARCHLINEEDIT_H