diff options
Diffstat (limited to 'src/kitemviews/kitemlistview.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistview.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp index 6b199c1bb..84b844084 100644 --- a/src/kitemviews/kitemlistview.cpp +++ b/src/kitemviews/kitemlistview.cpp @@ -117,6 +117,15 @@ void KItemListView::setScrollOrientation(Qt::Orientation orientation) m_layouter->setScrollOrientation(orientation); m_animation->setScrollOrientation(orientation); m_sizeHintResolver->clearCache(); + + if (m_grouped) { + QMutableHashIterator<KItemListWidget*, KItemListGroupHeader*> it (m_visibleGroups); + while (it.hasNext()) { + it.next(); + it.value()->setScrollOrientation(orientation); + } + } + updateLayout(); onScrollOrientationChanged(orientation, previousOrientation); @@ -857,8 +866,7 @@ void KItemListView::slotGroupedSortingChanged(bool current) QHashIterator<int, KItemListWidget*> it(m_visibleItems); while (it.hasNext()) { it.next(); - KItemListWidget* widget = it.value(); - updateGroupHeaderForWidget(widget); + updateGroupHeaderForWidget(it.value()); } } else { // Clear all visible headers |
