1 #ifndef SEARCHLINEEDIT_H
2 #define SEARCHLINEEDIT_H
4 #include "urllineedit.h"
5 #include "autocomplete.h"
8 #include <QAbstractButton>
18 Clear button on the right hand side of the search widget.
21 class ClearButton : public QAbstractButton {
26 ClearButton(QWidget *parent = 0);
27 void paintEvent(QPaintEvent *e);
30 void textChanged(const QString &text);
33 void enterEvent(QEvent *e);
34 void leaveEvent(QEvent *e);
36 void mousePressEvent(QMouseEvent *e);
37 void mouseReleaseEvent(QMouseEvent *e);
44 class SearchLineEdit : public ExLineEdit {
49 void textChanged(const QString &text);
50 void textEdited(const QString &text);
51 void search(const QString &text);
52 void suggestionAccepted(Suggestion *suggestion);
55 SearchLineEdit(QWidget *parent = 0);
57 void setInactiveText(const QString &text);
60 void setMenu(QMenu *menu);
61 void updateGeometries();
63 void preventSuggest();
64 void selectAll() { lineEdit()->selectAll(); }
65 void setSuggester(Suggester *suggester) { autoComplete->setSuggester(suggester); }
66 void setText(const QString &text) { lineEdit()->setText(text); }
69 void resizeEvent(QResizeEvent *event);
70 void paintEvent(QPaintEvent *event);
71 void focusInEvent(QFocusEvent *event);
77 SearchButton *searchButton;
79 AutoComplete *autoComplete;
82 #endif // SEARCHLINEEDIT_H