@@ -400,6 +400,7 @@ void ListViewWithPageHeader::viewportMoved(Qt::Orientations orient)
402 m_previousContentY = contentY();
402 m_previousContentY = contentY();
403 polish();
404 polish();
@@ -794,6 +795,7 @@ void ListViewWithPageHeader::onModelUpdated(const QQuickChangeSet &changeSet, bo
797 polish();
799 polish();
798 m_contentHeightDirty = true;
800 m_contentHeightDirty = true;
@@ -827,6 +829,7 @@ void ListViewWithPageHeader::headerHeightChanged(qreal newHeaderHeight, qreal ol
827 m_headerItemShownHeight = qBound(static_cast<qreal>(0.), m_headerItemShownHeight, newHeaderHeight);
829 m_headerItemShownHeight = qBound(static_cast<qreal>(0.), m_headerItemShownHeight, newHeaderHeight);
828 updateClipItem();
830 updateClipItem();
829 adjustMinYExtent();
831 adjustMinYExtent();
830 qDebug() << "ListViewWithPageHeader::headerHeightChanged A" << m_minYExtent;
833 qDebug() << "ListViewWithPageHeader::headerHeightChanged A" << m_minYExtent;
832 if (oldHeaderY + oldHeaderHeight > contentY()) {
835 if (oldHeaderY + oldHeaderHeight > contentY()) {
@@ -862,11 +865,8 @@ ListViewWithPageHeader::ListItem *ListViewWithPageHeader::itemAtIndex(int modelI
862 return nullptr;
865 return nullptr;
865−void ListViewWithPageHeader::updatePolish()
868+void ListViewWithPageHeader::layout()
870 if (!m_visibleItems.isEmpty()) {
870 if (!m_visibleItems.isEmpty()) {
871 const qreal visibleFrom = contentY() - m_clipItem->y() + m_headerItemShownHeight;
871 const qreal visibleFrom = contentY() - m_clipItem->y() + m_headerItemShownHeight;
872 const qreal visibleTo = contentY() + height() - m_clipItem->y();
872 const qreal visibleTo = contentY() + height() - m_clipItem->y();
@@ -933,6 +933,14 @@ void ListViewWithPageHeader::updatePolish()
938+void ListViewWithPageHeader::updatePolish()
937 refill();
945 refill();