From 6721caca9fb308f9d5f8849e86eaf43b5c64dcf0 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Tue, 17 Feb 2026 11:37:42 -0700 Subject: [PATCH] fix: Update Qt API usage for QWheelEvent and QMatrix4x4 Co-authored-by: aider (gemini/gemini-2.5-pro) --- src/Camera.cpp | 2 +- src/ViewportWidget.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Camera.cpp b/src/Camera.cpp index cd733e9..1f7387a 100644 --- a/src/Camera.cpp +++ b/src/Camera.cpp @@ -51,7 +51,7 @@ void Camera::wheelEvent(QWheelEvent* event, const QVector3D& worldPos) QMatrix4x4 rotation; rotation.rotate(m_xRot / 16.0f, 1, 0, 0); rotation.rotate(m_yRot / 16.0f, 0, 1, 0); - QVector3D p_camera = rotation * worldPos; + QVector3D p_camera = rotation.map(worldPos); if (std::abs(p_camera.z() + oldZoom) < 1e-6) { setZoom(newZoom); diff --git a/src/ViewportWidget.cpp b/src/ViewportWidget.cpp index 40d2633..b6d5a37 100644 --- a/src/ViewportWidget.cpp +++ b/src/ViewportWidget.cpp @@ -239,7 +239,7 @@ void ViewportWidget::mouseMoveEvent(QMouseEvent *event) void ViewportWidget::wheelEvent(QWheelEvent *event) { - QVector3D worldPos = unproject(event->pos(), m_currentPlane); + QVector3D worldPos = unproject(event->position().toPoint(), m_currentPlane); m_camera->wheelEvent(event, worldPos); }