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); + } }