(self, event: QMouseEvent)
| 260 | super().mouseMoveEvent(event) |
| 261 | |
| 262 | def mouseReleaseEvent(self, event: QMouseEvent): |
| 263 | is_pan_button = event.button() in (Qt.RightButton, Qt.MiddleButton) |
| 264 | |
| 265 | if self._is_resizing_group and event.button() == Qt.LeftButton: |
| 266 | # Finish group resize operation |
| 267 | if self._resize_group: |
| 268 | self._resize_group.finish_resize() |
| 269 | self._is_resizing_group = False |
| 270 | self._resize_group = None |
| 271 | self._resize_handle = None |
| 272 | self.setCursor(Qt.ArrowCursor) |
| 273 | self.setDragMode(QGraphicsView.RubberBandDrag) |
| 274 | event.accept() |
| 275 | elif self._is_panning and is_pan_button: |
| 276 | self._is_panning = False |
| 277 | self.setCursor(Qt.ArrowCursor) |
| 278 | self.setDragMode(QGraphicsView.RubberBandDrag) |
| 279 | if event.button() == Qt.RightButton and (event.pos() - self._pan_start_pos).manhattanLength() < 3: |
| 280 | pos, global_pos, modifiers = event.pos(), event.globalPos(), event.modifiers() |
| 281 | QTimer.singleShot(0, lambda: self.show_context_menu(QContextMenuEvent(QContextMenuEvent.Mouse, pos, global_pos, modifiers))) |
| 282 | event.accept() |
| 283 | else: |
| 284 | super().mouseReleaseEvent(event) |
| 285 | |
| 286 | def wheelEvent(self, event): |
| 287 | zoom_in_factor = 1.15 |
nothing calls this directly
no test coverage detected