From: Frank Reininghaus Date: Mon, 30 Sep 2013 22:15:04 +0000 (+0200) Subject: Merge remote-tracking branch 'origin/KDE/4.11' X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/926782d3be2502c6d3e87ef992aa371c081d72b4 Merge remote-tracking branch 'origin/KDE/4.11' --- 926782d3be2502c6d3e87ef992aa371c081d72b4 diff --cc src/kitemviews/kfileitemmodel.cpp index c06f87e06,7b7c39ad7..bd905bf07 --- a/src/kitemviews/kfileitemmodel.cpp +++ b/src/kitemviews/kfileitemmodel.cpp @@@ -1177,8 -1192,24 +1177,21 @@@ void KFileItemModel::removeExpandedItem } } - // The m_expandedParentsCountRoot may not get reset before all items with - // a bigger count have been removed. removeItems(expandedItems, DeleteItemData); - m_expandedDirs.clear(); + + // Also remove all filtered items which have a parent. + QHash::iterator it = m_filteredItems.begin(); + const QHash::iterator end = m_filteredItems.end(); + + while (it != end) { + if (it.value()->parent) { + delete it.value(); + it = m_filteredItems.erase(it); + } else { + ++it; + } + } } void KFileItemModel::emitItemsChangedAndTriggerResorting(const KItemRangeList& itemRanges, const QSet& changedRoles)