[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kde-baseapps] dolphin/src: Merge remote-tracking branch 'origin/KDE/4.11'
From:       Frank Reininghaus <frank78ac () googlemail ! com>
Date:       2013-09-30 22:19:25
Message-ID: E1VQloL-0001Hr-QV () scm ! kde ! org
[Download RAW message or body]

Git commit d395680268a78f9fb0b6d0f8d09a87a0cf87542e by Frank Reininghaus.
Committed on 30/09/2013 at 22:15.
Pushed by freininghaus into branch 'master'.

Merge remote-tracking branch 'origin/KDE/4.11'

M  +13   -0    dolphin/src/kitemviews/kfileitemmodel.cpp
M  +87   -1    dolphin/src/tests/kfileitemmodeltest.cpp

http://commits.kde.org/kde-baseapps/d395680268a78f9fb0b6d0f8d09a87a0cf87542e

diff --cc dolphin/src/kitemviews/kfileitemmodel.cpp
index c06f87e,7b7c39a..bd905bf
--- a/dolphin/src/kitemviews/kfileitemmodel.cpp
+++ b/dolphin/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<KFileItem, ItemData*>::iterator it = m_filteredItems.begin();
+     const QHash<KFileItem, ItemData*>::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<QByteArray>& changedRoles)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic