┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistview.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-10-26 00:56:37 +0200
committerPeter Penz <[email protected]>2011-10-26 00:58:03 +0200
commit82b56ca6fd8831a896d1f6584b3a7dc0df6a8f85 (patch)
treeaa750999577366777e0cb571531bd1e2e4707e0f /src/kitemviews/kitemlistview.cpp
parenta3d883e73b75bdf654268c53811a2b4ac42b97e7 (diff)
Fix visibility issues of group-headers
When expanding/collapsing folders in the tree-view the visibility of group-headers got unpredictable.
Diffstat (limited to 'src/kitemviews/kitemlistview.cpp')
-rw-r--r--src/kitemviews/kitemlistview.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp
index 2c88160fe..6b199c1bb 100644
--- a/src/kitemviews/kitemlistview.cpp
+++ b/src/kitemviews/kitemlistview.cpp
@@ -1203,6 +1203,10 @@ void KItemListView::doLayout(LayoutAnimationHint hint, int changedIndex, int cha
if (invisible && !m_animation->isStarted(widget)) {
widget->setVisible(false);
reusableItems.append(index);
+
+ if (m_grouped) {
+ recycleGroupHeaderForWidget(widget);
+ }
}
}
@@ -1224,6 +1228,10 @@ void KItemListView::doLayout(LayoutAnimationHint hint, int changedIndex, int cha
const int oldIndex = reusableItems.takeLast();
widget = m_visibleItems.value(oldIndex);
setWidgetIndex(widget, i);
+
+ if (m_grouped) {
+ updateGroupHeaderForWidget(widget);
+ }
} else {
// No reusable KItemListWidget instance is available, create a new one
widget = createWidget(i);
@@ -1367,10 +1375,6 @@ void KItemListView::setWidgetIndex(KItemListWidget* widget, int index)
updateWidgetProperties(widget, index);
m_visibleItems.insert(index, widget);
- if (m_grouped) {
- updateGroupHeaderForWidget(widget);
- }
-
initializeItemListWidget(widget);
}