def initPopUpMenu(self): self.popMenu = QMenu() scene = self._parent.scene self.popMenu.addAction(scene.undoAction) self.popMenu.addAction(scene.redoAction) self.popMenu.addAction(scene.disableAction) self.keyPressEater = KeyPressEater(self.popMenu) self.popMenu.installEventFilter(self.keyPressEater) action1 = QAction(self.tr('Edit'), self) # action1.triggered.connect(self.on_clicked_menu_edit) self.popMenu.addAction(action1) if self.__functionname not in ["main", "when"]: if self._type is BlockType.USERFUNCTION and self._typeIMG is BlockImgType.COMPLEXBLOCK: action3 = QAction(self.tr('Export Block'), self) action3.triggered.connect(self.on_clicked_menu_export_block) self.popMenu.addAction(action3) else: action0 = QAction(self.tr('Duplicate'), self) action0.triggered.connect(self.on_clicked_menu_duplicate) self.popMenu.addAction(action0) self.popMenu.addSeparator() action2 = QAction(self.tr('Delete'), self) action2.triggered.connect(self.on_clicked_menu_delete) action2.installEventFilter(self.keyPressEater) self.popMenu.addAction(action2)