]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinviewcontainer.cpp
It's easier to put functionality that is used by many unit tests into
[dolphin.git] / src / dolphinviewcontainer.cpp
index da7466947ce2966a3a4c0221e9648329dc814dc1..c19d074c685b804abf8cdcb784587509e307b1c8 100644 (file)
@@ -230,6 +230,10 @@ bool DolphinViewContainer::isFilterBarVisible() const
 
 void DolphinViewContainer::setSearchModeEnabled(bool enabled)
 {
+    if (enabled == isSearchModeEnabled()) {
+        return;
+    }
+
     m_searchBox->setVisible(enabled);
     m_urlNavigator->setVisible(!enabled);
 
@@ -250,6 +254,8 @@ void DolphinViewContainer::setSearchModeEnabled(bool enabled)
             }
         }
     }
+
+    emit searchModeChanged(enabled);
 }
 
 bool DolphinViewContainer::isSearchModeEnabled() const
@@ -435,10 +441,12 @@ void DolphinViewContainer::slotUrlNavigatorLocationChanged(const KUrl& url)
             if (!m_searchBox->isVisible()) {
                 m_searchBox->setVisible(true);
                 m_urlNavigator->setVisible(false);
+                emit searchModeChanged(true);
             }
         } else if (!m_urlNavigator->isVisible()) {
             m_urlNavigator->setVisible(true);
             m_searchBox->setVisible(false);
+            emit searchModeChanged(false);
         }
 
         m_view->setUrl(url);