From 4472d9c17288e589845318e85bdcfcd8961a2d65 Mon Sep 17 00:00:00 2001 From: parker Date: Tue, 24 Jun 2025 00:58:35 +0100 Subject: [PATCH] feat: add socket lock on --- src/gui/network/Network.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gui/network/Network.cpp b/src/gui/network/Network.cpp index 470a5e0..c507679 100644 --- a/src/gui/network/Network.cpp +++ b/src/gui/network/Network.cpp @@ -187,14 +187,22 @@ void Network::mouseMoved(QMouseEvent *event) Qt::KeyboardModifiers mods = event->modifiers(); bool ctrlMod = mods & Qt::ControlModifier; + QList hoverItems = view_->items(event->pos()); + if(floatingEdge_) { - floatingEdge_->setFloatPos(view_->mapToScene(event->pos())); + if(QGraphicsItem* hoverSocket = itemOfType(hoverItems)) + { + floatingEdge_->setFloatPos(hoverSocket->scenePos()); + } + else + { + floatingEdge_->setFloatPos(view_->mapToScene(event->pos())); + } event->accept(); return; } - QList hoverItems = view_->items(event->pos()); // QGraphicsItem* hoverItem = view_->itemAt(event->pos()); QGraphicsItem* hoverEdge = itemOfType(hoverItems);