feat: add socket lock on
This commit is contained in:
@@ -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_)
|
||||||
{
|
{
|
||||||
floatingEdge_->setFloatPos(view_->mapToScene(event->pos()));
|
if(QGraphicsItem* hoverSocket = itemOfType<SocketGraphic>(hoverItems))
|
||||||
|
{
|
||||||
|
floatingEdge_->setFloatPos(hoverSocket->scenePos());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user