/*! Destroys the QGraphicsGridLayout object. */ QGraphicsGridLayout::~QGraphicsGridLayout() { for (int i = count() - 1; i >= 0; --i) { QGraphicsLayoutItem *item = itemAt(i); // The following lines can be removed, but this removes the item // from the layout more efficiently than the implementation of // ~QGraphicsLayoutItem. removeAt(i); if (item) { item->setParentLayoutItem(0); if (item->ownedByLayout()) delete item; } } }
/*! Destroys the QGraphicsAnchorLayout object. */ QGraphicsAnchorLayout::~QGraphicsAnchorLayout() { Q_D(QGraphicsAnchorLayout); for (int i = count() - 1; i >= 0; --i) { QGraphicsLayoutItem *item = d->items.at(i); removeAt(i); if (item) { if (item->ownedByLayout()) delete item; } } d->removeCenterConstraints(this, QGraphicsAnchorLayoutPrivate::Horizontal); d->removeCenterConstraints(this, QGraphicsAnchorLayoutPrivate::Vertical); d->deleteLayoutEdges(); Q_ASSERT(d->itemCenterConstraints[0].isEmpty()); Q_ASSERT(d->itemCenterConstraints[1].isEmpty()); Q_ASSERT(d->items.isEmpty()); Q_ASSERT(d->m_vertexList.isEmpty()); }