┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kfileitemmodel.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-12-14 22:58:00 +0100
committerPeter Penz <[email protected]>2011-12-14 22:59:10 +0100
commit0c1ad320d1fbc284da881328fa2240730bf547c5 (patch)
treeb9fabf5983524068f78ca311f35a2499f543e072 /src/kitemviews/kfileitemmodel.cpp
parent10659d97afc83d3123b7884136ffe293adc2040b (diff)
Fix filtering issue in combination with expanded items
When items have been expanded they should never get filtered, as each child item must have a parent item.
Diffstat (limited to 'src/kitemviews/kfileitemmodel.cpp')
-rw-r--r--src/kitemviews/kfileitemmodel.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/kitemviews/kfileitemmodel.cpp b/src/kitemviews/kfileitemmodel.cpp
index e4ff2630a..46f00361e 100644
--- a/src/kitemviews/kfileitemmodel.cpp
+++ b/src/kitemviews/kfileitemmodel.cpp
@@ -512,8 +512,12 @@ void KFileItemModel::setNameFilter(const QString& nameFilter)
foreach (ItemData* itemData, m_itemData) {
if (!m_filter.matches(itemData->item)) {
- newFilteredItems.append(itemData->item);
- m_filteredItems.insert(itemData->item);
+ // Only filter non-expanded items as child items may never
+ // exist without a parent item
+ if (!itemData->values.value("isExpanded").toBool()) {
+ newFilteredItems.append(itemData->item);
+ m_filteredItems.insert(itemData->item);
+ }
}
}