diff --git a/apps/opencs/view/render/scenewidget.cpp b/apps/opencs/view/render/scenewidget.cpp index 4f75750246..2cc9c93b54 100644 --- a/apps/opencs/view/render/scenewidget.cpp +++ b/apps/opencs/view/render/scenewidget.cpp @@ -164,6 +164,17 @@ namespace CSVRender } } + void SceneWidget::wheelEvent (QWheelEvent *event) + { + if (int delta = event->delta()) + { + int factor = mFast ? 4 : 1; /// \todo make this configurable + /// \todo make mouse sensitivity configurable (the factor 2) + mCamera->move ((factor * mCamera->getDirection() * delta)/2); + mUpdate = true; + } + } + void SceneWidget::focusOutEvent (QFocusEvent *event) { mKeyForward = false; @@ -177,7 +188,7 @@ namespace CSVRender void SceneWidget::update() { - int factor = mFast ? 4 : 1; + int factor = mFast ? 4 : 1; /// \todo make this configurable if (mKeyForward && !mKeyBackward) { diff --git a/apps/opencs/view/render/scenewidget.hpp b/apps/opencs/view/render/scenewidget.hpp index d5042d97b4..6b6a8486d1 100644 --- a/apps/opencs/view/render/scenewidget.hpp +++ b/apps/opencs/view/render/scenewidget.hpp @@ -39,6 +39,8 @@ namespace CSVRender void focusOutEvent (QFocusEvent *event); + void wheelEvent (QWheelEvent *event); + void updateOgreWindow(); Ogre::Camera* mCamera;