示例#1
0
 def mouseDoubleClickEvent(self, event: QMouseEvent) -> None:
     if event.button() == Qt.LeftButton:
         chartWindow = InteractiveChartWindow(
             self)  # needs a parent to be kept alive
         # Open widget with plot
         chart = copyChart(self.chart())
         iView = InteractiveChartView(chart=chart, setInWindow=True)
         iView.enableKeySequences(False)
         iView.setRenderHints(self.renderHints())
         chartWindow.setAttribute(Qt.WA_DeleteOnClose, True)
         chartWindow.setCentralWidget(
             iView)  # window takes ownership of view
         chartWindow.resize(500, 500)
         chartWindow.show()
         event.accept()
     super().mouseDoubleClickEvent(event)
示例#2
0
    def handleMouseButton(self, event: QMouseEvent, pressed: bool):
        x, y = self.getMousePosition(event)
        button = event.button()

        mapping = {
            Qt.MouseButton.LeftButton: MouseButton.LEFT_BUTTON,
            Qt.MouseButton.RightButton: MouseButton.RIGHT_BUTTON,
            Qt.MouseButton.MiddleButton: MouseButton.MIDDLE_BUTTON,
        }

        if button not in mapping:
            return

        pdu = PlayerMouseButtonPDU(self.layer.getCurrentTimeStamp(), x, y,
                                   mapping[button], pressed)
        self.layer.sendPDU(pdu)
示例#3
0
    def mousePressEvent(self, event: QtGui.QMouseEvent) -> None:
        button = event.button()

        if button == QtCore.Qt.RightButton and event:
            options_menu = QtWidgets.QMenu("Options", self)
            if self._data_dep_graph is self._data_dep.graph:
                toggle_text = 'Hide temp nodes'
            elif self._data_dep_graph is self._data_dep.simplified_graph:
                toggle_text = 'Show temp nodes'
            else:
                toggle_text = 'Untrack node'

            options_menu.addAction(toggle_text, self._toggle_graph)

            # Open options menu
            options_menu.exec_(self.mapToGlobal(event.pos()))
        else:
            super().mousePressEvent(event)
示例#4
0
 def mouseReleaseEvent(self, event: QMouseEvent) -> None:
     if event.button() == Qt.RightButton:
         self._create_menu(event)
         event.accept()
示例#5
0
 def mousePressEvent(self, event: QtGui.QMouseEvent):
     if event.button() == QtCore.Qt.LeftButton:
         self.moveSlider(event.x())
         event.accept()
     else:
         QtWidgets.QWidget.mousePressEvent(event)
示例#6
0
 def mousePressEvent(self, event: QMouseEvent):
     if event.button() == Qt.LeftButton:
         self.__dragStartPosition: QPoint = event.pos()
     super().mousePressEvent(event)
示例#7
0
 def mouseDoubleClickEvent(self, event: QMouseEvent):
     """ Event: Don't Invoke This Method Manually """
     if event.button() == Qt.MouseButton.LeftButton:
         self.onDoubleClick_l.emit(self.selection)  # type: ignore
     elif event.button() == Qt.MouseButton.RightButton:
         self.onDoubleClick_r.emit(self.selection)  # type: ignore
示例#8
0
 def mousePressEvent(self, ev: QtGui.QMouseEvent) -> None:
     ev.button() == QtCore.Qt.LeftButton and self.setValue(
         self.minimum() +
         (self.maximum() - self.minimum()) * ev.x() // self.width())
     super().mousePressEvent(ev)
示例#9
0
 def mousePressEvent(self, ev: QtGui.QMouseEvent):
     if ev.button() == QtCore.Qt.LeftButton:
         self._pos = ev.pos()
示例#10
0
 def mouseReleaseEvent(self, event: QMouseEvent):
     if event.button() == Qt.RightButton:
         self.on_right_up(event)
     else:
         return super(ObjectList, self).mouseReleaseEvent(event)
示例#11
0
 def mouseDoubleClickEvent(self, event: QtGui.QMouseEvent):
     """Double click leads to jedi inspection."""
     if event.button() == QtCore.Qt.LeftButton:
         self.set_doc_from_word_under_cursor(offset=0)
示例#12
0
 def mousePressEvent(self, event: QtGui.QMouseEvent) -> None:
     if event.button() == QtCore.Qt.LeftButton:
         self.drag_start_pos = event.pos()
     super().mousePressEvent(event)
示例#13
0
    def mousePressEvent(self, event):
        if QMouseEvent.button(event) == Qt.LeftButton:
            pass

        if QMouseEvent.button(event) == Qt.RightButton:
            pass
示例#14
0
 def mousePressEvent(self, event: QtGui.QMouseEvent) -> None:
     if event.button() == QtCore.Qt.MiddleButton and self.allow_navigation:
         self.nav_pos = event.pos()
     else:
         super().mousePressEvent(event)
示例#15
0
文件: charts.py 项目: djdt/nanopart
 def mousePressEvent(self, event: QtGui.QMouseEvent) -> None:
     if event.button() == QtCore.Qt.MiddleButton:
         self.last_pos = event.pos()
     else:
         super().mousePressEvent(event)
 def mousePressEvent(self, event: QMouseEvent):
     if event.button() == Qt.MouseButton.LeftButton:
         self.image_next()
     elif event.button() == Qt.MouseButton.RightButton:
         self.image_previous()
示例#17
0
 def mouseReleaseEvent(self, ev: QtGui.QMouseEvent) -> None:
     ev.button() == QtCore.Qt.LeftButton and self.clicked.emit(ev)
示例#18
0
 def mousePressEvent(self, event: qg.QMouseEvent) -> None:
     button = event.button()
     log.info(f'Pressed button {button}')
     self.setFocus(qc.Qt.MouseFocusReason)
示例#19
0
    def mouseReleaseEvent(self, event: QMouseEvent):
        if event.button() == Qt.MiddleButton:
            pos = self.level_view.mapFromGlobal(self.mapToGlobal(
                event.pos())).toTuple()

            self.place_object_from_dropdown(pos)
 def mouseReleaseEvent(self, event: QtGui.QMouseEvent):
     if event.button(
     ) == QtCore.Qt.RightButton and self.editState == PlyEditEnum.DRAW_PLANE:
         self.geoEngine.releaseObject()
     self.update()
示例#21
0
 def mousePressEvent(self, event: QtGui.QMouseEvent):
     if event.button() == QtCore.Qt.RightButton:
         if hasattr(self.parent, "toolbar_rightmouse"):
             self.parent.toolbar_rightmouse()
             return
     QtWidgets.QToolBar.mousePressEvent(self, event)
示例#22
0
 def mousePressEvent(self, event: QMouseEvent):
     if event.button() == Qt.LeftButton:
         self.last_drag_pos = event.pos()
         event.accept()
示例#23
0
 def mouseReleaseEvent(self, event: qg.QMouseEvent) -> None:
     button = event.button()
     log.info(f'Released button {button}')
 def mousePressEvent(self, event: QMouseEvent):
     if event.button() == Qt.LeftButton:
         point = event.pos()
         self.mouseClicked.emit(point)
     super().mousePressEvent(event)
示例#25
0
 def mousePressEvent(self, event: QMouseEvent):  # pylint: disable=unused-argument
     self.infodock.select_qblock_code_obj(self)
     if event.button() == Qt.RightButton:
         self.infodock.disasm_view.show_context_menu_for_selected_object()
 def mouseReleaseEvent(self, event: QMouseEvent):
     if event.button() == Qt.LeftButton:
         self.move(event.globalPos() - self.dragPosition)
         self.cursor.setShape(Qt.ArrowCursor)
         self.setCursor(self.cursor)