From 1cfcb0e429ad08bdcd7d1379f81ef7cfaef6cf3d Mon Sep 17 00:00:00 2001 From: parker Date: Sat, 21 Jun 2025 01:18:08 +0100 Subject: [PATCH] feat: delete floating edge with esc --- src/gui/network/Network.cpp | 14 ++++++++++++++ src/gui/network/Network.h | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/gui/network/Network.cpp b/src/gui/network/Network.cpp index 3752170..8f54511 100644 --- a/src/gui/network/Network.cpp +++ b/src/gui/network/Network.cpp @@ -74,3 +74,17 @@ void Network::mouseMoved(QMouseEvent *event) } } + +void Network::keyPressEvent(QKeyEvent *event) +{ + if(event->key() == Qt::Key_Escape) + { + // delete floating edge + if(floatingEdge_) + { + scene_->removeItem(floatingEdge_); + delete floatingEdge_; + floatingEdge_=nullptr; + } + } +} diff --git a/src/gui/network/Network.h b/src/gui/network/Network.h index 73ffbe1..b9b0dfa 100644 --- a/src/gui/network/Network.h +++ b/src/gui/network/Network.h @@ -17,7 +17,7 @@ private: NetworkGraphicsScene* scene_; NetworkGraphicsView* view_; FloatingEdgeGraphic* floatingEdge_=nullptr; - + void keyPressEvent(QKeyEvent *event) override; protected: };