refactor: Move camera mouse event handling to Camera class

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-17 11:34:25 -07:00
parent 2e2f99f2c2
commit a66dc50daf
4 changed files with 19 additions and 15 deletions

View File

@@ -191,6 +191,8 @@ void ViewportWidget::resizeGL(int w, int h)
void ViewportWidget::mousePressEvent(QMouseEvent *event)
{
m_camera->mousePressEvent(event);
if (event->button() == Qt::LeftButton) {
if (m_isSelectingPlane) {
if (m_highlightedPlane != SketchPlane::NONE) {
@@ -208,8 +210,6 @@ void ViewportWidget::mousePressEvent(QMouseEvent *event)
return;
}
} else {
lastPos = event->pos();
}
}
@@ -233,16 +233,13 @@ void ViewportWidget::mouseMoveEvent(QMouseEvent *event)
m_activeSketchTool->mouseMoveEvent(event);
}
if (event->buttons() & Qt::MiddleButton) {
m_camera->processMouseMovement(event, lastPos);
}
lastPos = event->pos();
m_camera->mouseMoveEvent(event);
update();
}
void ViewportWidget::wheelEvent(QWheelEvent *event)
{
m_camera->processWheel(event);
m_camera->wheelEvent(event);
}
void ViewportWidget::keyPressEvent(QKeyEvent *event)