on xenial help sign in
Shuffle layout calls a bit
6efc13bAlbert Astals
plugins/ListViewWithPageHeader/listviewwithpageheader.cpp+2−1
@@ -824,6 +824,7 @@ void ListViewWithPageHeader::itemGeometryChanged(QQuickItem *item, const QRectF
824 ListItem *firstItem = m_visibleItems.first();
824 ListItem *firstItem = m_visibleItems.first();
825 firstItem->setY(firstItem->y() - heightDiff);
825 firstItem->setY(firstItem->y() - heightDiff);
826 adjustMinYExtent();
826 adjustMinYExtent();
827+ layout();
827 }
828 }
828 }
829 }
829 polish();
830 polish();
@@ -841,13 +842,13 @@ void ListViewWithPageHeader::headerHeightChanged(qreal newHeaderHeight, qreal ol
841 m_headerItemShownHeight = qBound(static_cast<qreal>(0.), m_headerItemShownHeight, newHeaderHeight);
842 m_headerItemShownHeight = qBound(static_cast<qreal>(0.), m_headerItemShownHeight, newHeaderHeight);
842 updateClipItem();
843 updateClipItem();
843 adjustMinYExtent();
844 adjustMinYExtent();
844− layout();
845 } else {
845 } else {
846 if (oldHeaderY + oldHeaderHeight > contentY()) {
846 if (oldHeaderY + oldHeaderHeight > contentY()) {
847 // If the header is shown because its position
847 // If the header is shown because its position
848 // Change its size
848 // Change its size
849 ListItem *firstItem = m_visibleItems.first();
849 ListItem *firstItem = m_visibleItems.first();
850 firstItem->setY(firstItem->y() + heightDiff);
850 firstItem->setY(firstItem->y() + heightDiff);
851+ layout();
851 } else {
852 } else {
852 // If the header is not on screen, just change the start of the list
853 // If the header is not on screen, just change the start of the list
853 // so the viewport is not changed
854 // so the viewport is not changed