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: QtGui.QContextMenuEvent) -> None: event.accept() menu = QtWidgets.QMenu(self) copy_action = QtWidgets.QAction(QtGui.QIcon.fromTheme("edit-copy"), "Copy", self) copy_action.triggered.connect(self._copy) menu.addAction(copy_action) menu.popup(event.globalPos())
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): """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: 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: 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 context_menu_event(self, menu_event: QtGui.QContextMenuEvent): menu: Qt.QMenu = self.editable.createStandardContextMenu() action = Qt.QAction('Split') action.setText('Split') action.triggered.connect( lambda *_: self.split.signal.emit(self.editable.cursorPosition())) menu.addAction(action) menu.exec_(menu_event.globalPos()) menu.deleteLater()
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 contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: event.accept() action_copy_to_clipboard = QtWidgets.QAction( QtGui.QIcon.fromTheme("insert-image"), "Copy to Clipboard" ) action_copy_to_clipboard.setToolTip( "Copy the chart as an image to the clipboard." ) action_copy_to_clipboard.triggered.connect(self.copyToClipboard) action_zoom_reset = QtWidgets.QAction( QtGui.QIcon.fromTheme("zoom-original"), "Reset View" ) action_zoom_reset.setToolTip("Reset the charts view.") action_zoom_reset.triggered.connect(self.chart().zoomReset) menu = QtWidgets.QMenu(self) menu.addAction(action_copy_to_clipboard) menu.addAction(action_zoom_reset) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QContextMenuEvent) -> None: """ Opens a context menu (right click menu) for the component. :param event: The event that was generated when the user right-clicked on this item. :type event: QGraphicsSceneContextMenuEvent :return: None :rtype: NoneType """ self.menu.exec_(event.globalPos())
def contextMenuEvent(self, menu_event: QtGui.QContextMenuEvent): menu: Qt.QMenu = Qt.QMenu() add_action = Qt.QAction('Add new') add_action.setText('Add new') add_action.triggered.connect(self.add_line.signal.emit) menu.addAction(add_action) delete_action = Qt.QAction('Delete') delete_action.setText('Delete') delete_action.triggered.connect(self.close) menu.addAction(delete_action) menu.exec_(menu_event.globalPos()) menu.deleteLater()
def contextMenuEvent(self, event:QContextMenuEvent): menu = QMenu("", self) menu.addAction('Add POI', self.POIView.menu_add_empty_poi) remove = menu.addAction('Remove', self.POIView.menu_remove_poi) if len(self.POIView.multiPOIList.selectedItems()) == 0: remove.setDisabled(True) # remove = menu.addAction('Remove both locally and remotely...', self.POIView.menu_remove_poi_remotely) # if len(self.POIView.multiPOIList.selectedItems()) == 0: # remove.setDisabled(True) menu.exec_(event.globalPos())
def contextMenuEvent(self, menu_event: QtGui.QContextMenuEvent): menu = Qt.QMenu() action_add_right = Qt.QAction('Add token') action_add_right.setText('Add token') action_add_right.triggered.connect( lambda: self.add_right.signal.emit(self.index + 1)) menu.addAction(action_add_right) action_delete = Qt.QAction('Delete token') action_delete.setText('Delete token') action_delete.triggered.connect(self.close) menu.addAction(action_delete) menu.exec_(menu_event.globalPos()) menu.deleteLater()
def mousePressEvent(self, event): button = event.button() if button == Qt.RightButton: ctx_event = QContextMenuEvent(QContextMenuEvent.Mouse, event.pos()) self.contextMenuEvent(ctx_event) self._press_pos = None elif button == Qt.LeftButton: self._press_pos = event.pos() self._selection = None self.update_screen() elif button == Qt.MiddleButton: self._press_pos = None self._selection = None text = str(self._clipboard.text(QClipboard.Selection)) self.send(text.encode("utf-8"))
def click_sync_menu(self, table, obj_name): """ Syncs from the first entry in a context menu for a given table and menu object name """ table.contextMenuEvent( QContextMenuEvent(QContextMenuEvent.Mouse, QPoint(0, 0))) context_menu = next( filter( lambda x: isinstance(x, QMenu) and x.objectName() == obj_name, QApplication.topLevelWidgets())) # triple check we got the right menu assert (context_menu.objectName() == obj_name) sync_action = next( filter(lambda x: x.text() == "Sync", context_menu.actions())) sync_action.trigger()
def contextMenuEvent(self, event: QContextMenuEvent): # FIXME: seems hacky if self._callback_remove_tag: menu = QMenu() menu.addAction(self._remove_action) menu.exec_(event.globalPos())
def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: index: QModelIndex = self.indexAt(event.pos()) if index.isValid(): self.rightClick.emit(index)
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: QContextMenuEvent): self.contextMenu.popup(event.globalPos())
def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None: menu = QtWidgets.QMenu(self) menu.addAction(self.action_open) menu.popup(event.globalPos()) event.accept()
def contextMenuEvent(self, event: QtGui.QContextMenuEvent): event.accept() menu = QtWidgets.QMenu(self) menu.addAction(self.action_edit_names) menu.popup(event.globalPos())