]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinpart.cpp
Simplify DolphinController: don't remember the show-preview state in the controller...
[dolphin.git] / src / dolphinpart.cpp
index 31cde2931d7012961ae13148a1f30bf6df8139ac..3a76286e70f889ef095b0f9cf20903dc9bb7706c 100644 (file)
@@ -82,9 +82,10 @@ DolphinPart::DolphinPart(QWidget* parentWidget, QObject* parent, const QStringLi
             this, SLOT(slotOpenContextMenu(KFileItem, const KUrl&)));
     connect(m_view, SIGNAL(selectionChanged(KFileItemList)),
             m_extension, SIGNAL(selectionInfo(KFileItemList)));
-
     connect(m_view, SIGNAL(requestItemInfo(KFileItem)),
             this, SLOT(slotRequestItemInfo(KFileItem)));
+    connect(m_view, SIGNAL(urlChanged(const KUrl&)),
+            this, SLOT(slotUrlChanged(const KUrl&)));
 
     createActions();
     updateViewActions();
@@ -224,4 +225,14 @@ void DolphinPart::slotViewModeActionTriggered(QAction* action)
     m_view->setMode(mode);
 }
 
+void DolphinPart::slotUrlChanged(const KUrl& url)
+{
+    if (m_view->url() != url) {
+        // If the view URL is not equal to 'url', then an inner URL change has
+        // been done (e. g. by activating an existing column in the column view).
+        // From the hosts point of view this must be handled like changing the URL.
+        emit m_extension->openUrlRequest(url);
+    }
+}
+
 #include "dolphinpart.moc"