From 59ef34c17d3326fdd1b4e81cb65a0bc2bac7a186 Mon Sep 17 00:00:00 2001 From: grossmj Date: Sun, 14 May 2023 21:19:19 +0800 Subject: [PATCH] Delete a node or link from topology summary view using Delete key. Ref #3445 --- gns3/topology_summary_view.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gns3/topology_summary_view.py b/gns3/topology_summary_view.py index 58c488e6c..4cfb9ec50 100644 --- a/gns3/topology_summary_view.py +++ b/gns3/topology_summary_view.py @@ -415,3 +415,22 @@ def _resumeAllLinksSlot(self, *args): for link in self._topology.links(): if link.suspended(): link.toggleSuspend() + + def keyPressEvent(self, event): + """ + Handles key press events + """ + + from .main_window import MainWindow + view = MainWindow.instance().uiGraphicsView + # only deleting a link or node is supported for now + if event.key() == QtCore.Qt.Key_Delete: + current_item = self.currentItem() + if isinstance(current_item, TopologyNodeItem): + current_item.node().delete() + else: + link = current_item.data(0, QtCore.Qt.UserRole) + for item in view.scene().items(): + if isinstance(item, LinkItem) and item.link() == link: + item.delete() + super().keyPressEvent(event)