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: };