4#include <QGraphicsItem>
5#include <QGraphicsObject>
6#include <QGraphicsSceneHoverEvent>
7#include <QGraphicsSceneMouseEvent>
16static const QMargins BOX_MARGIN(7, 7, 7, 7);
17static const QColor BOX_COLOR = QColorConstants::Svg::midnightblue;
18static const QColor BOX_COLOR_AT_SELECTION = Qt::red;
19static const QColor INNER_COLOR = QColorConstants::Svg::mistyrose;
20static const int BOX_WIDTH = 2;
21static const int FONT_SIZE = 15;
23static const int PAD_SPACING = 20;
30 static const int Type = QGraphicsItem::UserType + 2;
34 void paint(QPainter *,
const QStyleOptionGraphicsItem *, QWidget *)
override;
48 void onNodeObjectNameChanged(
const QString &object_name);
49 void drawOuterFrame(QPainter *painter);
50 void createPads(QRect frame_geometry);
53 QRect m_frame_geometry;
54 QRect m_node_name_geometry;
56 QString m_object_name;
57 QList<QMetaObject::Connection> m_node_connections;
int type() const override
Definition node_graphicsitem.hpp:36
NodeGraphicsItem(QGraphicsItem *parent=nullptr, Node *node=nullptr)
Definition node_graphicsitem.cpp:4
QRectF boundingRect() const override
Definition node_graphicsitem.cpp:117
Node * getNode()
Gets the node represented by the graphicsitem.
Definition node_graphicsitem.hpp:45
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) override
Definition node_graphicsitem.cpp:82
static const int Type
Definition node_graphicsitem.hpp:30