X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fsearchlineedit.h;h=a116f2faac290d2be6fa60a0fdd40919bf5f0687;hb=8cea1b650a0122369e8a3d60da1f263767b67614;hp=d7d8c8b11b4a0eef6e947873bfd4824f48991c4f;hpb=7ca7741e1eb9bc70617fbb4207738e291218c495;p=minitube diff --git a/src/searchlineedit.h b/src/searchlineedit.h index d7d8c8b..a116f2f 100644 --- a/src/searchlineedit.h +++ b/src/searchlineedit.h @@ -1,62 +1,41 @@ #ifndef SEARCHLINEEDIT_H #define SEARCHLINEEDIT_H -#include -#if QT_VERSION >= 0x050000 #include -#endif -#include "exlineedit.h" #include "searchwidget.h" -class SearchButton; -class Suggester; -class AutoComplete; - -class SearchLineEdit : public ExLineEdit, public SearchWidget { - +class SearchLineEdit : public QLineEdit, public SearchWidget { Q_OBJECT public: - SearchLineEdit(QWidget *parent = 0); + explicit SearchLineEdit(QWidget *parent = nullptr); + + // SearchWidget interface QMenu *menu() const; void setMenu(QMenu *menu); void enableSuggest(); void preventSuggest(); - void selectAll(); void setSuggester(Suggester *suggester); - void setInactiveText(const QString &text); - void setText(const QString &text); AutoComplete *getAutoComplete(); void emitTextChanged(const QString &text); - QString text(); QLineEdit *getLineEdit(); - QWidget *toWidget() { return qobject_cast(this); } + QWidget *toWidget(); - void setEnabled(bool enabled); + void setPlaceholderText(const QString &text) { QLineEdit::setPlaceholderText(text); } + void selectAll() { QLineEdit::selectAll(); } + void setText(const QString &text) { QLineEdit::setText(text); } + QString text() { return QLineEdit::text(); } public slots: void returnPressed(); signals: - void textChanged(const QString &text); - void textEdited(const QString &text); void search(const QString &text); void suggestionAccepted(Suggestion *suggestion); - void enabledChanged(bool enabled); - -protected: - void updateGeometries(); - void resizeEvent(QResizeEvent *e); - void paintEvent(QPaintEvent *e); - void focusInEvent(QFocusEvent *e); - private: - SearchButton *searchButton; - QString inactiveText; AutoComplete *autoComplete; }; #endif // SEARCHLINEEDIT_H -