diff options
Diffstat (limited to 'src/kitemviews/kitemlistviewlayouter.cpp')
| -rw-r--r-- | src/kitemviews/kitemlistviewlayouter.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/kitemviews/kitemlistviewlayouter.cpp b/src/kitemviews/kitemlistviewlayouter.cpp index 4adb612e9..78688c941 100644 --- a/src/kitemviews/kitemlistviewlayouter.cpp +++ b/src/kitemviews/kitemlistviewlayouter.cpp @@ -39,6 +39,7 @@ KItemListViewLayouter::KItemListViewLayouter(QObject* parent) : m_scrollOrientation(Qt::Vertical), m_size(), m_itemSize(128, 128), + m_headerHeight(0), m_model(0), m_sizeHintResolver(0), m_offset(0), @@ -98,6 +99,19 @@ QSizeF KItemListViewLayouter::itemSize() const return m_itemSize; } +void KItemListViewLayouter::setHeaderHeight(qreal height) +{ + if (m_headerHeight != height) { + m_headerHeight = height; + m_dirty = true; + } +} + +qreal KItemListViewLayouter::headerHeight() const +{ + return m_headerHeight; +} + void KItemListViewLayouter::setOffset(qreal offset) { if (m_offset != offset) { @@ -216,7 +230,6 @@ void KItemListViewLayouter::doLayout() QElapsedTimer timer; timer.start(); #endif - m_visibleIndexesDirty = true; QSizeF itemSize = m_itemSize; @@ -250,7 +263,7 @@ void KItemListViewLayouter::doLayout() m_itemBoundingRects.reserve(itemCount); - qreal y = 0; + qreal y = m_headerHeight; int rowIndex = 0; int index = 0; |
