def getMenu(self, event): if self.menu is None: self.menu = QMenuCustom() self.viewAll = QtGui.QAction("View All", self.menu) self.exportImage = QtGui.QAction("Export image", self.menu) self.viewAll.triggered[()].connect(self.autoRange) self.exportImage.triggered[()].connect(self.export) self.menu.addAction(self.viewAll) self.menu.addAction(self.exportImage) return self.menu
def getMenu(self): # Setup menu if self.menu is None: self.menu = QMenuCustom() self.menuTitle = QtGui.QAction(self.name, self.menu) self.copyAct = QtGui.QAction("Copy", self.menu) self.saveAct = QtGui.QAction("Save", self.menu) self.remAct = QtGui.QAction("Remove", self.menu) self.menu.actions = [ self.menuTitle, self.copyAct, self.saveAct, self.remAct ] # Connect signals to actions self.copyAct.triggered.connect(self.copyClicked) self.remAct.triggered.connect(self.removeClicked) self.saveAct.triggered.connect(self.saveClicked) # Add actions to menu self.menu.addAction(self.menuTitle) self.menu.addSeparator() for action in self.menu.actions[1:]: self.menu.addAction(action) # Set default properties self.menuTitle.setDisabled(True) self.menu.setStyleSheet( "QMenu::item {color: black; font-weight:normal;}") font = QtGui.QFont() font.setBold(True) self.menuTitle.setFont(font) # Enable menus only for selected roi if self.isSelected: self.copyAct.setVisible(True) self.saveAct.setVisible(True) self.remAct.setVisible(True) else: self.copyAct.setVisible(False) self.saveAct.setVisible(False) self.remAct.setVisible(False) return self.menu