diff options
Diffstat (limited to 'src/dolphinview.cpp')
| -rw-r--r-- | src/dolphinview.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 69d7706d3..9541f5abb 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -420,23 +420,20 @@ void DolphinView::setUrl(const KUrl& url) return; } + const bool restoreColumnView = !isColumnViewActive() + && !m_rootUrl.isEmpty() + && m_rootUrl.isParentOf(url) + && (m_rootUrl != url); + const KUrl oldRootUrl = rootUrl(); m_controller->setUrl(url); // emits urlChanged, which we forward - bool useUrlProperties = true; - const bool restoreColumnView = !isColumnViewActive() - && m_rootUrl.isParentOf(url) - && (m_rootUrl != url); if (restoreColumnView) { applyViewProperties(m_rootUrl); - if (itemView() == m_columnView) { - startDirLister(m_rootUrl); - m_columnView->showColumn(url); - useUrlProperties = false; - } - } - - if (useUrlProperties) { + Q_ASSERT(itemView() == m_columnView); + startDirLister(m_rootUrl); + m_columnView->showColumn(url); + } else { applyViewProperties(url); startDirLister(url); } |
