33QSizeF QQuickItemGroup::calculateImplicitSize()
const
37 const auto children = childItems();
38 for (QQuickItem *child : children) {
39 width = qMax(width, child->implicitWidth());
40 height = qMax(height, child->implicitHeight());
42 return QSizeF(width, height);
51void QQuickItemGroup::itemChange(ItemChange change,
const ItemChangeData &data)
53 QQuickImplicitSizeItem::itemChange(change, data);
55 case ItemChildAddedChange:
57 data.item->setSize(QSizeF(width(), height()));
60 case ItemChildRemovedChange:
69void QQuickItemGroup::geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry)
71 QQuickImplicitSizeItem::geometryChange(newGeometry, oldGeometry);
73 if (newGeometry.size() != oldGeometry.size()) {
74 const auto children = childItems();
75 for (QQuickItem *child : children)
76 child->setSize(newGeometry.size());