@@ -394,6 +394,7 @@ void ListViewWithPageHeader::viewportMoved(Qt::Orientations orient)
394 firstItem->setY(firstItem->y() + diff);
394 firstItem->setY(firstItem->y() + diff);
395 if (m_headerShowAnimation->isRunning()) {
395 if (m_headerShowAnimation->isRunning()) {
396 adjustMinYExtent();
396 adjustMinYExtent();
397+ qDebug() << "ListViewWithPageHeader::viewportMoved" << m_minYExtent;
@@ -613,6 +614,7 @@ ListViewWithPageHeader::ListItem *ListViewWithPageHeader::createItem(int modelIn
613 if (m_firstVisibleIndex < 0 || modelIndex < m_firstVisibleIndex) {
614 if (m_firstVisibleIndex < 0 || modelIndex < m_firstVisibleIndex) {
614 m_firstVisibleIndex = modelIndex;
615 m_firstVisibleIndex = modelIndex;
615 adjustMinYExtent();
616 adjustMinYExtent();
617+ qDebug() << "ListViewWithPageHeader::createItem" << m_minYExtent;
617 return listItem;
619 return listItem;
@@ -681,6 +683,7 @@ void ListViewWithPageHeader::onModelUpdated(const QQuickChangeSet &changeSet, bo
682 if (growDown) {
684 if (growDown) {
683 adjustMinYExtent();
685 adjustMinYExtent();
686+ qDebug() << "ListViewWithPageHeader::onModelUpdated grow down" << m_minYExtent;
684 } else if (remove.index <= m_firstVisibleIndex && !m_visibleItems.isEmpty()) {
687 } else if (remove.index <= m_firstVisibleIndex && !m_visibleItems.isEmpty()) {
685 // We removed the first item that is the one that positions the rest
688 // We removed the first item that is the one that positions the rest
686 // position the new first item correctly
689 // position the new first item correctly
@@ -692,7 +695,7 @@ void ListViewWithPageHeader::onModelUpdated(const QQuickChangeSet &changeSet, bo
694 foreach(const QQuickChangeSet::Insert &insert, changeSet.inserts()) {
697 foreach(const QQuickChangeSet::Insert &insert, changeSet.inserts()) {
695−// qDebug() << "ListViewWithPageHeader::onModelUpdated Insert" << insert;
698+ qDebug() << "ListViewWithPageHeader::onModelUpdated Insert" << insert.index << insert.count;
696 const bool insertingInValidIndexes = insert.index > m_firstVisibleIndex && insert.index < m_firstVisibleIndex + m_visibleItems.count();
699 const bool insertingInValidIndexes = insert.index > m_firstVisibleIndex && insert.index < m_firstVisibleIndex + m_visibleItems.count();
697 const bool firstItemWithViewOnTop = insert.index == 0 && m_firstVisibleIndex == 0 && m_visibleItems.first()->y() + m_clipItem->y() > contentY();
700 const bool firstItemWithViewOnTop = insert.index == 0 && m_firstVisibleIndex == 0 && m_visibleItems.first()->y() + m_clipItem->y() > contentY();
698 if (insertingInValidIndexes || firstItemWithViewOnTop)
701 if (insertingInValidIndexes || firstItemWithViewOnTop)
@@ -719,6 +722,7 @@ void ListViewWithPageHeader::onModelUpdated(const QQuickChangeSet &changeSet, bo
719 ListItem *firstItem = m_visibleItems.first();
722 ListItem *firstItem = m_visibleItems.first();
720 firstItem->setY(firstItem->y() - item->height());
723 firstItem->setY(firstItem->y() - item->height());
721 adjustMinYExtent();
724 adjustMinYExtent();
725+ qDebug() << "ListViewWithPageHeader::onModelUpdated growed up" << m_minYExtent;
724 if (firstItemWithViewOnTop) {
728 if (firstItemWithViewOnTop) {
@@ -745,6 +749,7 @@ void ListViewWithPageHeader::itemGeometryChanged(QQuickItem *item, const QRectF
745 ListItem *firstItem = m_visibleItems.first();
749 ListItem *firstItem = m_visibleItems.first();
746 firstItem->setY(firstItem->y() - heightDiff);
750 firstItem->setY(firstItem->y() - heightDiff);
747 adjustMinYExtent();
751 adjustMinYExtent();
752+ qDebug() << "ListViewWithPageHeader::itemGeometryChanged before viewport" << m_minYExtent;
750 polish();
755 polish();
@@ -762,6 +767,7 @@ void ListViewWithPageHeader::headerHeightChanged(qreal newHeaderHeight, qreal ol
762 m_headerItemShownHeight = qBound(static_cast<qreal>(0.), m_headerItemShownHeight, newHeaderHeight);
767 m_headerItemShownHeight = qBound(static_cast<qreal>(0.), m_headerItemShownHeight, newHeaderHeight);
763 updateClipItem();
768 updateClipItem();
764 adjustMinYExtent();
769 adjustMinYExtent();
770+ qDebug() << "ListViewWithPageHeader::headerHeightChanged A" << m_minYExtent;
766 if (oldHeaderY + oldHeaderHeight > contentY()) {
772 if (oldHeaderY + oldHeaderHeight > contentY()) {
767 // If the header is shown because its position
773 // If the header is shown because its position
@@ -772,6 +778,7 @@ void ListViewWithPageHeader::headerHeightChanged(qreal newHeaderHeight, qreal ol
772 // If the header is not on screen, just change the start of the list
778 // If the header is not on screen, just change the start of the list
773 // so the viewport is not changed
779 // so the viewport is not changed
774 adjustMinYExtent();
780 adjustMinYExtent();
781+ qDebug() << "ListViewWithPageHeader::headerHeightChanged B" << m_minYExtent;