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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user