From c471e00e21c1cc980e8c02b334275d26a4ccd995 Mon Sep 17 00:00:00 2001 From: AccentuSoft Date: Sun, 5 Dec 2021 12:50:11 -0500 Subject: [PATCH] Added delete entities option to canvas right-click menu. --- Core/Interface/CentralPane.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Core/Interface/CentralPane.py b/Core/Interface/CentralPane.py index 492a174..2e70d2c 100644 --- a/Core/Interface/CentralPane.py +++ b/Core/Interface/CentralPane.py @@ -620,6 +620,12 @@ class CanvasView(QtWidgets.QGraphicsView): triggered=self.scene().deleteSelectedItems) self.menu.addAction(actionDelete) + actionDeleteFromDatabase = QtGui.QAction('Delete Selected Items', + self.menu, + statusTip="Delete selected items from this project.", + triggered=self.deleteItemsFromDatabase) + self.menu.addAction(actionDeleteFromDatabase) + self.actionLinkDelete = QtGui.QAction('Delete Selected Links', self.menu, statusTip="Delete selected links from this canvas.", @@ -652,6 +658,12 @@ class CanvasView(QtWidgets.QGraphicsView): self.menu.setStyleSheet(Stylesheets.MENUS_STYLESHEET_2) + def deleteItemsFromDatabase(self) -> None: + items = self.scene().selectedItems() + for item in items: + if isinstance(item, Entity.BaseNode): + self.tabbedPane.mainWindow.deleteSpecificEntity(item.uid) + def adjustSceneRect(self) -> None: self.scene().adjustSceneRect()