diff --git a/src/dolphincolumnview.cpp b/src/dolphincolumnview.cpp index 6df71cc1e8..a85e0198a6 100644 --- a/src/dolphincolumnview.cpp +++ b/src/dolphincolumnview.cpp @@ -635,7 +635,9 @@ void DolphinColumnView::showColumn(const KUrl& url) m_index = columnIndex; activeColumn()->setActive(true); - expandToActiveUrl(); + connect(dirLister, SIGNAL(completed()), + this, SLOT(expandToActiveUrl())); + dirLister->openUrl(rootUrl, false, true); } void DolphinColumnView::selectAll() @@ -778,6 +780,9 @@ void DolphinColumnView::updateDecorationSize() void DolphinColumnView::expandToActiveUrl() { + disconnect(m_dolphinModel->dirLister(), SIGNAL(completed()), + this, SLOT(expandToActiveUrl())); + const int lastIndex = m_columns.count() - 1; Q_ASSERT(lastIndex >= 0); const KUrl& activeUrl = m_columns[lastIndex]->url(); @@ -803,9 +808,6 @@ void DolphinColumnView::reloadColumns() for (int i = 0; i <= end; ++i) { ColumnWidget* nextColumn = m_columns[i + 1]; - KDirLister* dirLister = m_dolphinModel->dirLister(); - dirLister->updateDirectory(nextColumn->url()); - const QModelIndex rootIndex = nextColumn->rootIndex(); if (rootIndex.isValid()) { nextColumn->show();