From f9bcd0a47cbdf0806c35a82856efdbe06279fb82 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Mon, 19 Sep 2011 16:38:07 +0200 Subject: Rough draft for getting back the header for the details-view --- src/kitemviews/kitemlistviewlayouter.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/kitemviews/kitemlistviewlayouter.cpp') 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; -- cgit v1.3