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

Method NodeGraphicsObject

QtNodeEditor/src/NodeGraphicsObject.cpp:25–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23using QtNodes::FlowScene;
24
25NodeGraphicsObject::
26NodeGraphicsObject(FlowScene &scene,
27 Node& node)
28 : _scene(scene)
29 , _node(node)
30 , _locked(false)
31 , _double_clicked(false)
32 , _proxyWidget(nullptr)
33{
34 _scene.addItem(this);
35
36 setFlag(QGraphicsItem::ItemDoesntPropagateOpacityToChildren, true);
37 setFlag(QGraphicsItem::ItemIsMovable, true);
38 setFlag(QGraphicsItem::ItemIsFocusable, true);
39 setFlag(QGraphicsItem::ItemIsSelectable, true);
40 setFlag(QGraphicsItem::ItemSendsScenePositionChanges, true);
41
42 setCacheMode( QGraphicsItem::DeviceCoordinateCache );
43
44 auto const &nodeStyle = node.nodeDataModel()->nodeStyle();
45
46 {
47 auto effect = new QGraphicsDropShadowEffect;
48 effect->setOffset(2, 2);
49 effect->setBlurRadius(5);
50 effect->setColor(nodeStyle.ShadowColor);
51
52 setGraphicsEffect(effect);
53 }
54
55 setOpacity(nodeStyle.Opacity);
56
57 setAcceptHoverEvents(true);
58
59 setZValue(0);
60
61 updateEmbeddedQWidget();
62
63}
64
65
66NodeGraphicsObject::

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected