feat: add socket lock on

This commit is contained in:
parker
2025-06-24 00:58:35 +01:00
parent 1f367b82fd
commit 4472d9c172

View File

@@ -187,14 +187,22 @@ void Network::mouseMoved(QMouseEvent *event)
Qt::KeyboardModifiers mods = event->modifiers(); Qt::KeyboardModifiers mods = event->modifiers();
bool ctrlMod = mods & Qt::ControlModifier; bool ctrlMod = mods & Qt::ControlModifier;
QList<QGraphicsItem*> hoverItems = view_->items(event->pos());
if(floatingEdge_) if(floatingEdge_)
{
if(QGraphicsItem* hoverSocket = itemOfType<SocketGraphic>(hoverItems))
{
floatingEdge_->setFloatPos(hoverSocket->scenePos());
}
else
{ {
floatingEdge_->setFloatPos(view_->mapToScene(event->pos())); floatingEdge_->setFloatPos(view_->mapToScene(event->pos()));
}
event->accept(); event->accept();
return; return;
} }
QList<QGraphicsItem*> hoverItems = view_->items(event->pos());
// QGraphicsItem* hoverItem = view_->itemAt(event->pos()); // QGraphicsItem* hoverItem = view_->itemAt(event->pos());
QGraphicsItem* hoverEdge = itemOfType<NodeEdgeGraphic>(hoverItems); QGraphicsItem* hoverEdge = itemOfType<NodeEdgeGraphic>(hoverItems);