qreal ResizeHandler::maxChildWidth() const { qreal maxChildWidthValue = 0; foreach (const QGraphicsItem * const childItem, mTargetNode->childItems()) { const NodeElement * const curItem = dynamic_cast<const NodeElement * const>(childItem); if (!curItem) { continue; } maxChildWidthValue = qMax(maxChildWidthValue, curItem->contentsRect().width()); } if (maxChildWidthValue == 0) { maxChildWidthValue = mTargetNode->childrenBoundingRect().width(); } return maxChildWidthValue; }