]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Applied patches to filterbar as discussed on review request 91 and 93.
authorSascha Peilicke <sasch.pe@gmx.de>
Mon, 16 Feb 2009 12:00:19 +0000 (12:00 +0000)
committerSascha Peilicke <sasch.pe@gmx.de>
Mon, 16 Feb 2009 12:00:19 +0000 (12:00 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=926845

src/dolphinviewcontainer.cpp
src/filterbar.cpp
src/filterbar.h

index bc2c44c0738152dc14f4ff73bce173f7c15c543d..9da51a60c2a7424ee662a71cd4a4f5f7040f4c6f 100644 (file)
@@ -158,6 +158,8 @@ DolphinViewContainer::DolphinViewContainer(DolphinMainWindow* mainWindow,
             this, SLOT(setNameFilter(const QString&)));
     connect(m_filterBar, SIGNAL(closeRequest()),
             this, SLOT(closeFilterBar()));
+    connect(m_view, SIGNAL(urlChanged(const KUrl&)),
+            m_filterBar, SLOT(clear()));
 
     m_topLayout->addWidget(m_urlNavigator);
     m_topLayout->addWidget(m_view);
index a16df75aa4027573aa5dc0ce59859d1f6e649b0e..7becada99b27cc8baed82cec33ea6083ff04a5f0 100644 (file)
@@ -76,7 +76,11 @@ void FilterBar::keyReleaseEvent(QKeyEvent* event)
 {
     QWidget::keyReleaseEvent(event);
     if ((event->key() == Qt::Key_Escape)) {
-        emit closeRequest();
+        if (m_filterInput->text().isEmpty()) {
+            emit closeRequest();
+        } else {
+            m_filterInput->clear();
+        }
     }
 }
 
index 87aaa017ec0dddcafbfdd95587c5a320a2f14786..e7c244e8c92640d29fc18e9cad8df704983f6f53 100644 (file)
@@ -39,10 +39,11 @@ class FilterBar : public QWidget
 public:
     FilterBar(QWidget* parent = 0);
     virtual ~FilterBar();
-    
+
+public slots:
     /** Clears the input field. */
     void clear();
-    
+
 signals:
     /**
      * Signal that reports the name filter has been