MCPcopy Create free account
hub / github.com/BehaviorTree/Groot / updateEmbeddedQWidget

Method updateEmbeddedQWidget

QtNodeEditor/src/NodeGraphicsObject.cpp:88–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86}
87
88void
89NodeGraphicsObject::
90updateEmbeddedQWidget()
91{
92 NodeGeometry & geom = _node.nodeGeometry();
93
94 if( _proxyWidget )
95 {
96 _scene.removeItem(_proxyWidget);
97 _proxyWidget->deleteLater();
98 }
99
100 if (auto w = _node.nodeDataModel()->embeddedWidget())
101 {
102 _proxyWidget = new QGraphicsProxyWidget(this);
103
104 _proxyWidget->setWidget(w);
105
106 _proxyWidget->setPreferredWidth(5);
107
108 geom.recalculateSize();
109
110 _proxyWidget->setPos(geom.widgetPosition());
111
112 update();
113
114 _proxyWidget->setOpacity(1.0);
115 _proxyWidget->setFlag(QGraphicsItem::ItemIgnoresParentOpacity);
116 }
117}
118
119
120QRectF

Callers

nothing calls this directly

Calls 1

embeddedWidgetMethod · 0.80

Tested by

no test coverage detected