feat: delete edge

This commit is contained in:
parker
2025-06-21 23:07:06 +01:00
parent cc1976ff6d
commit e00cf4a41d

View File

@@ -71,16 +71,22 @@ void Network::resizeEvent(QResizeEvent *event)
void Network::leftMousePress(QMouseEvent *event) void Network::leftMousePress(QMouseEvent *event)
{ {
Qt::KeyboardModifiers mods = event->modifiers();
QGraphicsItem* itemClicked = view_->itemAt(event->pos()); QGraphicsItem* itemClicked = view_->itemAt(event->pos());
if(isType<SocketGraphic>(itemClicked)) if(isType<SocketGraphic>(itemClicked))
{ {
std::cout << "SOCKET!\n";
socketClicked(static_cast<SocketGraphic*>(itemClicked), event); socketClicked(static_cast<SocketGraphic*>(itemClicked), event);
} }
else else if(floatingEdge_)
{ {
destroyFloatingEdge(); destroyFloatingEdge();
} }
// delete edges
else if(mods & Qt::ControlModifier && isType<NodeEdgeGraphic>(itemClicked))
{
scene_->removeItem(itemClicked);
}
} }