void FormEditorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) { if (!painter->isActive()) return; if (!qmlItemNode().isValid()) return; painter->save(); if (qmlItemNode().instanceIsRenderPixmapNull() || !isContentVisible()) { if (scene()->showBoundingRects() && m_boundingRect.width() > 15 && m_boundingRect.height() > 15) paintPlaceHolderForInvisbleItem(painter); } else { if (m_blurContent) painter->drawPixmap(boundingRect().topLeft(), qmlItemNode().instanceBlurredRenderPixmap()); else painter->drawPixmap(boundingRect().topLeft(), qmlItemNode().instanceRenderPixmap()); } if (!qmlItemNode().isRootModelNode()) paintBoundingRect(painter); // if (qmlItemNode().modelNode().metaInfo().isSubclassOf("QtQuick.Loader", -1, -1)) // paintComponentContentVisualisation(painter, boundingRect()); painter->restore(); }
void FormEditorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) { if (!qmlItemNode().isValid()) return; painter->save(); if (qmlItemNode().instanceIsRenderPixmapNull()) { if (scene()->showBoundingRects() && boundingRect().width() > 15 && boundingRect().height() > 15) paintPlaceHolderForInvisbleItem(painter); } else { qmlItemNode().paintInstance(painter); } if (!qmlItemNode().isRootModelNode()) paintBoundingRect(painter); painter->restore(); }