23class QQuickFlexboxLayoutEngine
26 QQuickFlexboxLayoutEngine();
27 ~QQuickFlexboxLayoutEngine();
29 void setGeometries(
const QSizeF &contentSize);
30 QSizeF sizeHint(Qt::SizeHint whichSizeHint)
const;
31 void collectItemSizeHints(QQuickFlexboxLayoutItem *flexItem, QSizeF *sizeHints)
const;
32 void removeItemSizeHint(QQuickItem *item);
33 void invalidateItemSizeHint(QQuickItem *item);
34 bool isChildOverflowingParent(QQuickItem *item);
36 void insertItem(QQuickFlexboxLayoutItem *item);
37 int itemCount()
const;
38 QQuickItem *itemAt(
int index)
const;
39 int indexOf(QQuickItem *item)
const;
40 QQuickFlexboxLayoutItem *findFlexboxLayoutItem(QQuickItem *item)
const;
43 void setFlexboxParentItem(QQuickFlexboxLayoutItem *parentItem);
44 QQuickFlexboxLayoutItem *getFlexboxParentItem() {
return m_flexboxParentItem; }
47 mutable QSizeF m_cachedSizeHints[Qt::NSizeHints];
48 SizeHints &cachedItemSizeHints(
int index)
const;
50 QList<QQuickFlexboxLayoutItem *> m_flexLayoutItems;
51 QQuickFlexboxLayoutItem *m_flexboxParentItem;
52 int m_visualDirection;