┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/private
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2013-07-02 19:12:08 +0200
committerFrank Reininghaus <[email protected]>2013-07-02 19:13:43 +0200
commit82ea33762ffcc75cece3269fedb5380afc86b05d (patch)
treee458b63485b07c8f381ca00b2df8f8dff8c0ba7c /src/kitemviews/private
parent2a612e12cee9d19fe94c069f56b5e5a47421d5cf (diff)
Prevent some unnecessary layoutings when the view size is changed
In Icons/Details (Compact) View, no layouting is necessary if the view height (width) changes. REVIEW: 111322
Diffstat (limited to 'src/kitemviews/private')
-rw-r--r--src/kitemviews/private/kitemlistviewlayouter.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/kitemviews/private/kitemlistviewlayouter.cpp b/src/kitemviews/private/kitemlistviewlayouter.cpp
index c15b44e13..da569b3dc 100644
--- a/src/kitemviews/private/kitemlistviewlayouter.cpp
+++ b/src/kitemviews/private/kitemlistviewlayouter.cpp
@@ -73,8 +73,16 @@ Qt::Orientation KItemListViewLayouter::scrollOrientation() const
void KItemListViewLayouter::setSize(const QSizeF& size)
{
if (m_size != size) {
+ if (m_scrollOrientation == Qt::Vertical) {
+ if (m_size.width() != size.width()) {
+ m_dirty = true;
+ }
+ } else if (m_size.height() != size.height()) {
+ m_dirty = true;
+ }
+
m_size = size;
- m_dirty = true;
+ m_visibleIndexesDirty = true;
}
}