def mouseMoveEvent(self, event: QMouseEvent): # Move is only triggered with left mouse button pressed if event.buttons() == Qt.LeftButton: self.setCursor(QCursor(Qt.ClosedHandCursor)) global_position = event.globalPos() diff = global_position - self._mouse_move_pos self._notify(SplineHandleWidgetMoveEvent(self, diff.x(), diff.y())) self._mouse_move_pos = global_position
def mousePressEvent(self, event: QMouseEvent): logger.debug("MousePressEvent") if event.buttons() == Qt.LeftButton: self.__mouse_press_pos = event.globalPos() self.__command_handler.start_script() if event.modifiers() == Qt.AltModifier: self.__rubber_band.setGeometry( QRect(self.__mouse_press_pos, QSize())) self.__rubber_band.show() self.__clear_selection()
def mouse_moved(self, event: Qt.QMouseEvent) -> None: if not event.buttons() & Qt.Qt.LeftButton: self.update_labels(event.pos())
def mouseReleaseEvent(self, event: Qt.QMouseEvent): if not event.buttons() & QtCore.Qt.MiddleButton: self.dragging = False
def mousePressEvent(self, event: Qt.QMouseEvent): if event.buttons() & QtCore.Qt.MiddleButton: self.dragging = True self.drag_start = (event.x(), event.y())
def mouse_released(self, event: Qt.QMouseEvent) -> None: if event.buttons() == Qt.Qt.RightButton: self.tracking = True self.update_labels(event.pos())
def mouse_pressed(self, event: Qt.QMouseEvent) -> None: if event.buttons() == Qt.Qt.RightButton: self.tracking = False
def mouse_moved(self, event: Qt.QMouseEvent) -> None: if self.tracking and not event.buttons(): self.update_labels(event.pos())
def mouseDoubleClickEvent(self, event: QMouseEvent): if event.buttons() == Qt.LeftButton: grid_pos = self.__grid.get_grid_position(event.pos()) self.__controller.create_node(grid_pos.x(), grid_pos.y())