X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fsearchlineedit.cpp;h=01b8fc2fa4c92b643676a159d0639a73f11da72e;hb=f8605bae75b5c528e40cd9894998372452418731;hp=8a42d8afd10362ecc27507395e2726a88354e83a;hpb=5292732687187d91db89a2220b190f9e6b8024c8;p=minitube diff --git a/src/searchlineedit.cpp b/src/searchlineedit.cpp index 8a42d8a..01b8fc2 100644 --- a/src/searchlineedit.cpp +++ b/src/searchlineedit.cpp @@ -43,8 +43,10 @@ #include #include +#include "googlesuggest.h" + ClearButton::ClearButton(QWidget *parent) - : QAbstractButton(parent) + : QAbstractButton(parent) { setCursor(Qt::ArrowCursor); setToolTip(tr("Clear")); @@ -95,8 +97,8 @@ protected: }; SearchButton::SearchButton(QWidget *parent) - : QAbstractButton(parent), - m_menu(0) + : QAbstractButton(parent), + m_menu(0) { setObjectName(QLatin1String("SearchButton")); setCursor(Qt::ArrowCursor); @@ -159,7 +161,7 @@ void SearchButton::paintEvent(QPaintEvent *event) - When there is text a clear button is displayed on the right hand side */ SearchLineEdit::SearchLineEdit(QWidget *parent) : ExLineEdit(parent), - m_searchButton(new SearchButton(this)) +m_searchButton(new SearchButton(this)) { connect(lineEdit(), SIGNAL(textChanged(const QString &)), this, SIGNAL(textChanged(const QString &))); @@ -172,6 +174,9 @@ SearchLineEdit::SearchLineEdit(QWidget *parent) : ExLineEdit(parent), QSizePolicy policy = sizePolicy(); setSizePolicy(QSizePolicy::Preferred, policy.verticalPolicy()); + + // completion + completion = new GSuggestCompletion(this, m_lineEdit); } void SearchLineEdit::paintEvent(QPaintEvent *event) @@ -238,5 +243,14 @@ QMenu *SearchLineEdit::menu() const void SearchLineEdit::returnPressed() { + completion->preventSuggest(); emit search(lineEdit()->text()); } + +void SearchLineEdit::enableSuggest() { + completion->enableSuggest(); +} + +void SearchLineEdit::preventSuggest() { + completion->preventSuggest(); +}