diff options
-rw-r--r-- | src/lineedit.cpp | 2 | ||||
-rw-r--r-- | src/searchbar.cpp | 19 | ||||
-rw-r--r-- | src/searchbar.h | 6 |
3 files changed, 13 insertions, 14 deletions
diff --git a/src/lineedit.cpp b/src/lineedit.cpp index 9ca963af..dd90ce5a 100644 --- a/src/lineedit.cpp +++ b/src/lineedit.cpp @@ -33,7 +33,7 @@ LineEdit::LineEdit(QWidget* parent) : KLineEdit(parent) { - setMinimumWidth(180); + setMinimumWidth(200); setFocusPolicy(Qt::WheelFocus); setHandleSignals(true); diff --git a/src/searchbar.cpp b/src/searchbar.cpp index 9f6b306d..48e9290a 100644 --- a/src/searchbar.cpp +++ b/src/searchbar.cpp @@ -28,6 +28,7 @@ // KDE Includes #include <KUrl> +#include <KCompletionBox> // Qt Includes #include <QtCore/QString> @@ -38,19 +39,16 @@ #include <QtXml/QXmlStreamReader> -SearchBar::SearchBar(QWidget *parent) : - KLineEdit(parent) - , m_networkAccessManager(new QNetworkAccessManager(this)) - , m_timer(new QTimer(this)) +SearchBar::SearchBar(QWidget *parent) + : LineEdit(parent) + , m_networkAccessManager(new QNetworkAccessManager(this)) + , m_timer(new QTimer(this)) { - setMinimumWidth(180); - setFocusPolicy(Qt::WheelFocus); setMouseTracking(true); setAcceptDrops(true); - QSizePolicy policy = sizePolicy(); - setSizePolicy(QSizePolicy::Preferred, policy.verticalPolicy()); + setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); setClearButtonShown(true); @@ -80,6 +78,7 @@ void SearchBar::searchNow() { m_timer->stop(); QString searchText = text(); + completionBox()->hide(); KUrl url(QLatin1String("http://www.google.com/search")); url.addQueryItem(QLatin1String("q"), searchText); @@ -92,8 +91,8 @@ void SearchBar::searchNow() void SearchBar::focusInEvent(QFocusEvent *event) { - KLineEdit::focusInEvent(event); - clear(); + selectAll(); + LineEdit::focusInEvent(event); } diff --git a/src/searchbar.h b/src/searchbar.h index 29588c58..fe30c946 100644 --- a/src/searchbar.h +++ b/src/searchbar.h @@ -22,8 +22,8 @@ #ifndef SEARCHBAR_H #define SEARCHBAR_H -// KDE Includes -#include <KLineEdit> +// Local Includes +#include "lineedit.h" // Forward Declarations class KUrl; @@ -36,7 +36,7 @@ class QNetworkReply; * This class defines an internet search bar. * */ -class SearchBar : public KLineEdit +class SearchBar : public LineEdit { Q_OBJECT |