┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistviewlayouter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kitemviews/kitemlistviewlayouter.cpp')
-rw-r--r--src/kitemviews/kitemlistviewlayouter.cpp17
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;