diff options
| author | Frank Reininghaus <[email protected]> | 2013-07-02 19:12:08 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2013-07-02 19:13:43 +0200 |
| commit | 82ea33762ffcc75cece3269fedb5380afc86b05d (patch) | |
| tree | e458b63485b07c8f381ca00b2df8f8dff8c0ba7c /src/kitemviews/private/kitemlistviewlayouter.cpp | |
| parent | 2a612e12cee9d19fe94c069f56b5e5a47421d5cf (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/kitemlistviewlayouter.cpp')
| -rw-r--r-- | src/kitemviews/private/kitemlistviewlayouter.cpp | 10 |
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; } } |
