FormEditorItem* ItemCreatorTool::calculateContainer(const QPointF &point) { QList<QGraphicsItem *> list = scene()->items(point); foreach (QGraphicsItem *item, list) { FormEditorItem *formEditorItem = FormEditorItem::fromQGraphicsItem(item); if (formEditorItem && formEditorItem->isContainer()) return formEditorItem; }
FormEditorItem* DragTool::calculateContainer(const QPointF &point, FormEditorItem * currentItem) { QList<QGraphicsItem *> list = scene()->items(point); foreach (QGraphicsItem *item, list) { FormEditorItem *formEditorItem = FormEditorItem::fromQGraphicsItem(item); if (formEditorItem && formEditorItem != currentItem && formEditorItem->isContainer() && !isAncestorOf(currentItem, formEditorItem)) return formEditorItem; }