From e00cf4a41d8d6aed190278c569e2c74725c4a455 Mon Sep 17 00:00:00 2001 From: parker Date: Sat, 21 Jun 2025 23:07:06 +0100 Subject: [PATCH] feat: delete edge --- src/gui/network/Network.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gui/network/Network.cpp b/src/gui/network/Network.cpp index 5929075..e763808 100644 --- a/src/gui/network/Network.cpp +++ b/src/gui/network/Network.cpp @@ -71,16 +71,22 @@ void Network::resizeEvent(QResizeEvent *event) void Network::leftMousePress(QMouseEvent *event) { + Qt::KeyboardModifiers mods = event->modifiers(); + QGraphicsItem* itemClicked = view_->itemAt(event->pos()); if(isType(itemClicked)) { - std::cout << "SOCKET!\n"; socketClicked(static_cast(itemClicked), event); } - else + else if(floatingEdge_) { destroyFloatingEdge(); } + // delete edges + else if(mods & Qt::ControlModifier && isType(itemClicked)) + { + scene_->removeItem(itemClicked); + } }