From b10f9322b2ccbe43561af24497f79f3e2a7bfb48 Mon Sep 17 00:00:00 2001 From: parker Date: Sat, 21 Jun 2025 01:25:47 +0100 Subject: [PATCH] feat: socket padding, fix floating edge start pos --- src/gui/network/Network.cpp | 3 ++- src/gui/network/Network.h | 2 +- src/gui/network/NetworkGraphicsView.cpp | 2 +- src/gui/network/SocketGraphic.cpp | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/network/Network.cpp b/src/gui/network/Network.cpp index 8f54511..5433e08 100644 --- a/src/gui/network/Network.cpp +++ b/src/gui/network/Network.cpp @@ -53,13 +53,14 @@ Network::Network(QWidget* parent) mainLayout_->addWidget(view_); } -void Network::socketClicked(SocketGraphic* socket) +void Network::socketClicked(SocketGraphic* socket, QMouseEvent *event) { std::cout << "socket clicked\n"; if(!floatingEdge_) { std::cout << "creating floating edge\n"; floatingEdge_ = new FloatingEdgeGraphic(socket); + floatingEdge_->setFloatPos(view_->mapToScene(event->pos())); scene_->addItem(floatingEdge_); } } diff --git a/src/gui/network/Network.h b/src/gui/network/Network.h index b9b0dfa..183ec39 100644 --- a/src/gui/network/Network.h +++ b/src/gui/network/Network.h @@ -10,7 +10,7 @@ class Network { public: Network(QWidget* parent = nullptr); - void socketClicked(SocketGraphic* socket); + void socketClicked(SocketGraphic* socket, QMouseEvent *event); void mouseMoved(QMouseEvent *event); private: QLayout* mainLayout_; diff --git a/src/gui/network/NetworkGraphicsView.cpp b/src/gui/network/NetworkGraphicsView.cpp index 95fce00..e2d7916 100644 --- a/src/gui/network/NetworkGraphicsView.cpp +++ b/src/gui/network/NetworkGraphicsView.cpp @@ -61,7 +61,7 @@ void NetworkGraphicsView::leftMousePress(QMouseEvent *event) if(isSocket) { std::cout << "SOCKET!\n"; - network_->socketClicked(static_cast(itemClicked)); + network_->socketClicked(static_cast(itemClicked), event); } } diff --git a/src/gui/network/SocketGraphic.cpp b/src/gui/network/SocketGraphic.cpp index edc1d79..fc91570 100644 --- a/src/gui/network/SocketGraphic.cpp +++ b/src/gui/network/SocketGraphic.cpp @@ -11,7 +11,8 @@ SocketGraphic::SocketGraphic(QGraphicsItem *parent) QRectF SocketGraphic::boundingRect() const { - auto boundRect = QRect(-socketSize_/2, -socketSize_/2, socketSize_, socketSize_); + float paddingScale = 10; + auto boundRect = QRect(-socketSize_/2.0f*paddingScale, -socketSize_/2.0f*paddingScale, socketSize_*paddingScale, socketSize_*paddingScale); return boundRect; }