diff options
| author | Peter Penz <[email protected]> | 2007-10-03 22:33:47 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-10-03 22:33:47 +0000 |
| commit | 7ac3ed4e749789ae348a80638cc18906c697b306 (patch) | |
| tree | 1e18ca10d7b56fe0a7a7624cb3885be10ba13cd5 /src/dolphincolumnview.cpp | |
| parent | 65853e44faa9100522d8ed4c1224a60a43598736 (diff) | |
there is no need anymore to check whether the KDirLister is currently loading before invoking KDirModel::expandToUrl()
svn path=/trunk/KDE/kdebase/apps/; revision=720870
Diffstat (limited to 'src/dolphincolumnview.cpp')
| -rw-r--r-- | src/dolphincolumnview.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/dolphincolumnview.cpp b/src/dolphincolumnview.cpp index 7cb87e654..d7fc15fc8 100644 --- a/src/dolphincolumnview.cpp +++ b/src/dolphincolumnview.cpp @@ -389,7 +389,6 @@ DolphinColumnView::DolphinColumnView(QWidget* parent, DolphinController* control QAbstractItemView(parent), m_controller(controller), m_restoreActiveColumnFocus(false), - m_dirListerCompleted(false), m_index(-1), m_contentX(0), m_columns(), @@ -477,10 +476,8 @@ void DolphinColumnView::setModel(QAbstractItemModel* model) this, SLOT(triggerReloadColumns(const QModelIndex&))); KDirLister* dirLister = m_dolphinModel->dirLister(); - connect(dirLister, SIGNAL(started(const KUrl&)), - this, SLOT(slotDirListerStarted(const KUrl&))); connect(dirLister, SIGNAL(completed()), - this, SLOT(slotDirListerCompleted())); + this, SLOT(triggerExpandToActiveUrl())); activeColumn()->setModel(model); QAbstractItemView::setModel(model); @@ -786,8 +783,7 @@ void DolphinColumnView::expandToActiveUrl() Q_ASSERT(lastIndex >= 0); const KUrl& activeUrl = m_columns[lastIndex]->url(); const KUrl rootUrl = m_dolphinModel->dirLister()->url(); - const bool expand = m_dirListerCompleted - && rootUrl.isParentOf(activeUrl) + const bool expand = rootUrl.isParentOf(activeUrl) && !rootUrl.equals(activeUrl, KUrl::CompareWithoutTrailingSlash); if (expand) { m_dolphinModel->expandToUrl(activeUrl); @@ -825,15 +821,8 @@ void DolphinColumnView::updateColumns() } } -void DolphinColumnView::slotDirListerStarted(const KUrl& url) +void DolphinColumnView::triggerExpandToActiveUrl() { - Q_UNUSED(url); - m_dirListerCompleted = false; -} - -void DolphinColumnView::slotDirListerCompleted() -{ - m_dirListerCompleted = true; QMetaObject::invokeMethod(this, "expandToActiveUrl", Qt::QueuedConnection); } |
