diff options
| author | Peter Penz <[email protected]> | 2011-12-14 22:58:00 +0100 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-12-14 22:59:10 +0100 |
| commit | 0c1ad320d1fbc284da881328fa2240730bf547c5 (patch) | |
| tree | b9fabf5983524068f78ca311f35a2499f543e072 | |
| parent | 10659d97afc83d3123b7884136ffe293adc2040b (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.
| -rw-r--r-- | src/kitemviews/kfileitemmodel.cpp | 8 |
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); + } } } |
