Beispiel #1
0
    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()
Beispiel #3
0
 def mouse_moved(self, event: Qt.QMouseEvent) -> None:
     if not event.buttons() & Qt.Qt.LeftButton:
         self.update_labels(event.pos())
Beispiel #4
0
 def mouseReleaseEvent(self, event: Qt.QMouseEvent):
     if not event.buttons() & QtCore.Qt.MiddleButton:
         self.dragging = False
Beispiel #5
0
 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())