┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dolphinmainwindow.cpp9
-rw-r--r--src/dolphinviewcontainer.cpp6
-rw-r--r--src/dolphinviewcontainer.h6
3 files changed, 18 insertions, 3 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp
index bb4ff90b7..35c50e88d 100644
--- a/src/dolphinmainwindow.cpp
+++ b/src/dolphinmainwindow.cpp
@@ -221,8 +221,9 @@ void DolphinMainWindow::dropUrls(const KUrl::List& urls,
void DolphinMainWindow::changeUrl(const KUrl& url)
{
- if (activeViewContainer() != 0) {
- activeViewContainer()->setUrl(url);
+ DolphinViewContainer* view = activeViewContainer();
+ if (view != 0) {
+ view->setUrl(url);
updateEditActions();
updateViewActions();
updateGoActions();
@@ -1026,9 +1027,11 @@ void DolphinMainWindow::setActiveViewContainer(DolphinViewContainer* view)
updateViewActions();
updateGoActions();
- setCaption(m_activeViewContainer->url().fileName());
+ const KUrl& url = m_activeViewContainer->url();
+ setCaption(url.fileName());
emit activeViewChanged();
+ emit urlChanged(url);
}
void DolphinMainWindow::setupActions()
diff --git a/src/dolphinviewcontainer.cpp b/src/dolphinviewcontainer.cpp
index 01cc27896..f70c5bb45 100644
--- a/src/dolphinviewcontainer.cpp
+++ b/src/dolphinviewcontainer.cpp
@@ -90,6 +90,8 @@ DolphinViewContainer::DolphinViewContainer(DolphinMainWindow* mainWindow,
m_urlNavigator = new KUrlNavigator(DolphinSettings::instance().placesModel(), url, this);
connect(m_urlNavigator, SIGNAL(urlsDropped(const KUrl::List&, const KUrl&)),
m_mainWindow, SLOT(dropUrls(const KUrl::List&, const KUrl&)));
+ connect(m_urlNavigator, SIGNAL(activated()),
+ this, SLOT(activate()));
const GeneralSettings* settings = DolphinSettings::instance().generalSettings();
m_urlNavigator->setUrlEditable(settings->editableUrl());
@@ -487,5 +489,9 @@ void DolphinViewContainer::restoreContentsPos()
}
}
+void DolphinViewContainer::activate()
+{
+ setActive(true);
+}
#include "dolphinviewcontainer.moc"
diff --git a/src/dolphinviewcontainer.h b/src/dolphinviewcontainer.h
index 83ef15944..88b4b3b47 100644
--- a/src/dolphinviewcontainer.h
+++ b/src/dolphinviewcontainer.h
@@ -196,6 +196,12 @@ private slots:
*/
void restoreContentsPos();
+ /**
+ * Marks the view container as active
+ * (see DolphinViewContainer::setActive()).
+ */
+ void activate();
+
private:
/**
* Returns the default text of the status bar, if no item is