From: Peter Penz Date: Wed, 13 Jun 2007 17:08:39 +0000 (+0000) Subject: fixed some activation issues in combination with split views X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/862ceee323ad3b474ce9de11eefbddd99c528fac fixed some activation issues in combination with split views svn path=/trunk/KDE/kdebase/apps/; revision=674980 --- 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