예제 #1
0
    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()))
예제 #2
0
파일: laser.py 프로젝트: djdt/pewpew
    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()
예제 #3
0
    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())
예제 #5
0
 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())
예제 #7
0
    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())
예제 #8
0
 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())
예제 #9
0
    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())
예제 #10
0
    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())
예제 #11
0
 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)
예제 #12
0
파일: main.py 프로젝트: nyue/QtQuestions
 def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None:
     # print('MainWindow contextMenuEvent()')
     action = self.contextMenu.exec_(self.mapToGlobal(event.pos()))
예제 #13
0
 def contextMenuEvent(self, event: QtGui.QContextMenuEvent) -> None:
     index: QModelIndex = self.indexAt(event.pos())
     if index.isValid():
         self.rightClick.emit(index)