#include <QLabel>
#include <QToolButton>
-#include <kicon.h>
-#include <klocale.h>
-#include <klineedit.h>
-#include <kiconloader.h>
+#include <KIcon>
+#include <KLocale>
+#include <KLineEdit>
+#include <KIconLoader>
FilterBar::FilterBar(QWidget* parent) :
QWidget(parent)
m_filterInput = new KLineEdit(this);
m_filterInput->setLayoutDirection(Qt::LeftToRight);
m_filterInput->setClearButtonShown(true);
- connect(m_filterInput, SIGNAL(textChanged(const QString&)),
- this, SIGNAL(filterChanged(const QString&)));
+ connect(m_filterInput, SIGNAL(textChanged(QString)),
+ this, SIGNAL(filterChanged(QString)));
setFocusProxy(m_filterInput);
// Apply layout
void FilterBar::keyReleaseEvent(QKeyEvent* event)
{
QWidget::keyReleaseEvent(event);
- if ((event->key() == Qt::Key_Escape)) {
+
+ switch (event->key()) {
+ case Qt::Key_Escape:
if (m_filterInput->text().isEmpty()) {
emit closeRequest();
} else {
m_filterInput->clear();
}
+ break;
+
+ case Qt::Key_Enter:
+ case Qt::Key_Return:
+ emit focusViewRequest();
+ break;
+
+ default:
+ break;
}
}