X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/cb5a134080f1368beef87f46d5ed4fd7406a98fc..5114ab58bcf9ccc7fed7cfdd057bffeb87a2ad94:/src/filterbar.cpp diff --git a/src/filterbar.cpp b/src/filterbar.cpp index 36a6d5271..7becada99 100644 --- a/src/filterbar.cpp +++ b/src/filterbar.cpp @@ -29,20 +29,21 @@ #include #include -#include "dolphinmainwindow.h" - FilterBar::FilterBar(QWidget* parent) : QWidget(parent) { - const int gap = 3; - QHBoxLayout* hLayout = new QHBoxLayout(this); hLayout->setMargin(0); - hLayout->addSpacing(gap); + + m_close = new QToolButton(this); + m_close->setAutoRaise(true); + m_close->setIcon(KIcon("dialog-close")); + m_close->setToolTip(i18nc("@info:tooltip", "Hide Filter Bar")); + hLayout->addWidget(m_close); + hLayout->addSpacing(KDialog::spacingHint()); m_filter = new QLabel(i18nc("@label:textbox", "Filter:"), this); hLayout->addWidget(m_filter); - hLayout->addSpacing(KDialog::spacingHint()); m_filterInput = new KLineEdit(this); m_filterInput->setLayoutDirection(Qt::LeftToRight); @@ -50,16 +51,9 @@ FilterBar::FilterBar(QWidget* parent) : m_filter->setBuddy(m_filterInput); hLayout->addWidget(m_filterInput); - m_close = new QToolButton(this); - m_close->setAutoRaise(true); - m_close->setIcon(KIcon("dialog-close")); - m_close->setToolTip(i18nc("@info:tooltip", "Hide Filter Bar")); - hLayout->addWidget(m_close); - hLayout->addSpacing(gap); - connect(m_filterInput, SIGNAL(textChanged(const QString&)), this, SIGNAL(filterChanged(const QString&))); - connect(m_close, SIGNAL(clicked()), this, SLOT(emitCloseRequest())); + connect(m_close, SIGNAL(clicked()), this, SIGNAL(closeRequest())); } FilterBar::~FilterBar() @@ -82,13 +76,12 @@ void FilterBar::keyReleaseEvent(QKeyEvent* event) { QWidget::keyReleaseEvent(event); if ((event->key() == Qt::Key_Escape)) { - emitCloseRequest(); + if (m_filterInput->text().isEmpty()) { + emit closeRequest(); + } else { + m_filterInput->clear(); + } } } -void FilterBar::emitCloseRequest() -{ - emit closeRequest(); -} - #include "filterbar.moc"