def contextMenuEvent(self, event: QContextMenuEvent): """Create options for drop-down context menu. Args: event (QContextMenuEvent): The event """ self.right_click_menu = QMenu(self) self.right_click_menu._d = self.right_click_menu.addAction('Delete') self.right_click_menu._r = self.right_click_menu.addAction('Rename') row_name, index = self.getPosition(event.pos()) self.right_click_menu._d.triggered.connect( lambda: self.deleteRow(row_name, index.row())) self.right_click_menu._r.triggered.connect( lambda: self.renameRow(row_name, index)) self.right_click_menu.action = self.right_click_menu.exec_( self.mapToGlobal(event.pos()))
def contextMenuEvent(self, event: QtGui.QContextMenuEvent): menu = QtWidgets.QMenu(self) # menu.addAction(self.action_duplicate) menu.addAction(self.action_copy_image) menu.addSeparator() if self.graphics.posInSelection(event.pos()): menu.addAction(self.action_select_copy_text) menu.addAction(self.action_select_crop) menu.addSeparator() menu.addAction(self.action_select_statistics) menu.addAction(self.action_select_colocalisation) else: menu.addAction(self.view.action_open) menu.addAction(self.action_save) menu.addAction(self.action_export) menu.addSeparator() menu.addAction(self.action_config) menu.addAction(self.action_calibration) menu.addAction(self.action_information) menu.addSeparator() menu.addAction(self.action_statistics) menu.addAction(self.action_colocalisation) menu.popup(event.globalPos()) event.accept()
def contextMenuEvent(self, event: QContextMenuEvent): """ This event handler, for event event, can be reimplemented in a subclass to receive widget context menu events. The handler is called when the widget's contextMenuPolicy is Qt::DefaultContextMenu. The default implementation ignores the context event. See the QContextMenuEvent documentation for more details. Arguments: event (QContextMenuEvent): The event """ self._event = event # debug # TODO: Should we work based on slection or what we have clicked at the moment? self.menu = QMenu(self) self.menu._d = self.menu.addAction("Delete") self.menu._r = self.menu.addAction("Rename") self.menu._d.triggered.connect(lambda: self.do_menu_delete(event)) self.menu._r.triggered.connect(lambda: self.do_menu_rename(event)) self.menu._action = self.menu.exec_(self.mapToGlobal(event.pos()))
def contextMenuEvent(self, event: QContextMenuEvent): item = self.itemAt(event.pos()) if item is not None: item.handle_context_menu_event(event) else: menu = QMenu() menu.addAction("Create new stash", self._create_new_stash) menu.exec_(QCursor.pos())
def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: event.accept() index = self.tabAt(event.pos()) menu = QtWidgets.QMenu(self) menu.addAction(self.action_close_all) if index != -1: self.action_close_others.setData(index) menu.addAction(self.action_close_others) menu.popup(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent) -> None: index = self.indexAt(event.pos()) if not index.isValid(): return if not self.transfer_model.transfer_at_index(index).player: return menu = QMenu("Menu") delete_action = QAction("Cancel") delete_action.triggered.connect(lambda: self.cancel_transfer(index)) menu.addAction(delete_action) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent) -> None: index = self.indexAt(event.pos()) menu = QMenu("Menu") edit_action = QAction("Edit") edit_action.triggered.connect(lambda: self.edit_package(index)) menu.addAction(edit_action) delete_action = QAction(f"Delete") delete_action.triggered.connect(lambda: self.delete_package(index)) menu.addAction(delete_action) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent): """ Have the parameter test to see if it can be deleted safely. """ menu = QMenu(self) menu.addAction(self.rename_action) menu.addAction(self.delete_action) menu.addAction(self.modify_uncertainty_action) proxy = self.indexAt(event.pos()) if proxy.isValid(): param = self.get_parameter(proxy) if param.is_deletable(): self.delete_action.setEnabled(True) else: self.delete_action.setEnabled(False) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent): item = self.itemAt(event.pos()) menu = QMenu() if item is None: add_action = menu.addAction("Add Jump") add_action.triggered.connect(self.add_jump.emit) else: edit_action = menu.addAction("Edit Jump") edit_action.triggered.connect(self.edit_jump.emit) remove_action = menu.addAction("Remove Jump") remove_action.triggered.connect(self.remove_jump.emit) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent): """ Override and activate QTableView.contextMenuEvent() All possible menu events should be added and wired up here """ menu = QMenu(self) menu.addAction(qicons.add, "Open activities", self.open_activity_tab) menu.addAction(self.rename_action) menu.addAction(self.delete_action) menu.addAction(self.modify_uncertainty_action) proxy = self.indexAt(event.pos()) if proxy.isValid(): param = self.get_parameter(proxy) if param.is_deletable(): self.delete_action.setEnabled(True) else: self.delete_action.setEnabled(False) menu.exec_(event.globalPos())
def mouseDoubleClickEvent(self, event: QtGui.QContextMenuEvent) -> None: if event.button() == QtCore.Qt.LeftButton: index = self.tabAt(event.pos()) self.tabRenameDialog(index) else: super().mouseDoubleClickEvent(event)
def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: # print('MainWindow contextMenuEvent()') action = self.contextMenu.exec_(self.mapToGlobal(event.pos()))
def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: index: QModelIndex = self.indexAt(event.pos()) if index.isValid(): self.rightClick.emit(index)