fix: socket bounding box and path

This commit is contained in:
parker
2025-06-23 15:33:11 +01:00
parent 882dde0ea3
commit 74da83fdfa
3 changed files with 35 additions and 9 deletions

View File

@@ -24,6 +24,7 @@ public:
void addEdge(NodeEdgeGraphic* edge);
void removeEdge(NodeEdgeGraphic* edge);
void posChanged(QPointF pos);
QPainterPath shape() const override;
private:
int socketSize_ = 1;
@@ -32,6 +33,10 @@ private:
bool hovered_=false;
SocketType type_;
std::unordered_set<NodeEdgeGraphic*> edges_;
qreal paddingScale_=20;
QRectF boundRect_;
void initBoundingBox();
protected:
void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override;
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override;