Ejemplo n.º 1
0
    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)