X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/63be8bc9a149a1bf3d2d8441f6c6bc23b04467d0..2dd39ff2ad49695e4dc9fb0342a96af2cada5e8f:/src/dolphinviewcontainer.cpp diff --git a/src/dolphinviewcontainer.cpp b/src/dolphinviewcontainer.cpp index a9226ebb0..6bc620ee2 100644 --- a/src/dolphinviewcontainer.cpp +++ b/src/dolphinviewcontainer.cpp @@ -68,7 +68,9 @@ DolphinViewContainer::DolphinViewContainer(DolphinMainWindow* mainWindow, m_filterBar(0), m_statusBar(0), m_dirLister(0), - m_proxyModel(0) + m_proxyModel(0), + m_previousUrl(), + m_currentUrl() { hide(); @@ -167,14 +169,18 @@ DolphinViewContainer::~DolphinViewContainer() m_dirLister = 0; // deleted by m_dolphinModel } -void DolphinViewContainer::setUrl(const KUrl& url) +void DolphinViewContainer::setUrl(const KUrl& newUrl) { - m_urlNavigator->setUrl(url); + if (newUrl != m_currentUrl) { + m_previousUrl = m_currentUrl; + m_currentUrl = newUrl; + m_urlNavigator->setUrl(newUrl); + } } const KUrl& DolphinViewContainer::url() const { - return m_urlNavigator->url(); + return m_currentUrl; } void DolphinViewContainer::setActive(bool active) @@ -199,12 +205,6 @@ bool DolphinViewContainer::isUrlEditable() const return m_urlNavigator->isUrlEditable(); } -KFileItem DolphinViewContainer::fileItem(const QModelIndex& index) const -{ - const QModelIndex dolphinModelIndex = m_proxyModel->mapToSource(index); - return m_dolphinModel->itemForIndex(dolphinModelIndex); -} - void DolphinViewContainer::updateProgress(int percent) { if (!m_showProgress) { @@ -234,7 +234,7 @@ void DolphinViewContainer::slotDirListerCompleted() } updateStatusBar(); - + m_view->setCurrentItem(m_previousUrl); QTimer::singleShot(100, this, SLOT(restoreContentsPos())); }