diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/input/cameracontroller.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/input/cameracontroller.cpp b/src/input/cameracontroller.cpp index 379b2c41a..27f8988ae 100644 --- a/src/input/cameracontroller.cpp +++ b/src/input/cameracontroller.cpp @@ -161,6 +161,9 @@ void CameraController::update(double dt) bool CameraController::keyPressEvent( QKeyEvent* e ) { + m_translateFast = e->modifiers().testFlag(Qt::AltModifier); + m_viewCenterFixed = e->modifiers().testFlag(Qt::ShiftModifier); + switch ( e->key() ) { case Qt::Key_Right: @@ -187,14 +190,6 @@ bool CameraController::keyPressEvent( QKeyEvent* e ) m_vy = -m_linearSpeed; break; - case Qt::Key_Shift: - m_viewCenterFixed = true; - break; - - case Qt::Key_Alt: - m_translateFast = true; - break; - case Qt::Key_A: toggleMSAA(); break; @@ -225,14 +220,6 @@ bool CameraController::keyReleaseEvent( QKeyEvent* e ) m_vy = 0.0; break; - case Qt::Key_Shift: - m_viewCenterFixed = false; - break; - - case Qt::Key_Alt: - m_translateFast = false; - break; - default: return false; } |