X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/85aec92f819eae5a6189bd3ec25cff44dce3ae19..b2db9bd9eddcfaa01cdc2239bb73fa7f74767d56:/src/folderexpander.cpp diff --git a/src/folderexpander.cpp b/src/folderexpander.cpp index 574f0a304..50f2bcf91 100644 --- a/src/folderexpander.cpp +++ b/src/folderexpander.cpp @@ -110,17 +110,17 @@ void FolderExpander::autoExpandTimeout() QModelIndex indexToExpand = m_proxyModel->mapToSource(proxyIndexToExpand); KDirModel* m_dirModel = qobject_cast< KDirModel* >(m_proxyModel->sourceModel()); Q_ASSERT(m_dirModel != 0); - KFileItem itemToExpand = m_dirModel->itemForIndex(indexToExpand ); + KFileItem itemToExpand = m_dirModel->itemForIndex(indexToExpand); if (itemToExpand.isNull()) { return; } if (itemToExpand.isDir()) { - QTreeView *viewAsTreeView = qobject_cast(m_view); - if (viewAsTreeView != 0) { + QTreeView* treeView = qobject_cast(m_view); + if ((treeView != 0) && treeView->itemsExpandable()) { // Toggle expanded state of this directory. - viewAsTreeView->setExpanded(proxyIndexToExpand, !viewAsTreeView->isExpanded(proxyIndexToExpand)); + treeView->setExpanded(proxyIndexToExpand, !treeView->isExpanded(proxyIndexToExpand)); } else { emit enterDir(proxyIndexToExpand, m_view);