diff --git a/Modules/QtWidgets/QmitkRenderWindow.cpp b/Modules/QtWidgets/QmitkRenderWindow.cpp index 710b1a1..5549fb5 100644 --- a/Modules/QtWidgets/QmitkRenderWindow.cpp +++ b/Modules/QtWidgets/QmitkRenderWindow.cpp @@ -34,6 +34,9 @@ #include "mitkInternalEvent.h" #include "QmitkRenderWindowMenu.h" +#include "mitkRenderingManager.h" + +#include "vtkCamera.h" QmitkRenderWindow::QmitkRenderWindow(QWidget *parent, QString name, @@ -172,6 +175,19 @@ void QmitkRenderWindow::mouseMoveEvent(QMouseEvent *me) void QmitkRenderWindow::wheelEvent(QWheelEvent *we) { + if(we->delta()>0) + { + GetRenderer()->GetVtkRenderer()->GetActiveCamera()->Dolly(1.25); + } + else + { + GetRenderer()->GetVtkRenderer()->GetActiveCamera()->Dolly(1.0/1.25); + } + GetRenderer()->GetVtkRenderer()->ResetCameraClippingRange(); + mitk::RenderingManager::GetInstance()->ForceImmediateUpdate(GetVtkRenderWindow()); + return; + + mitk::Point2D displayPos = GetMousePosition(we); mitk::Point3D worldPos = m_Renderer->Map2DRendererPositionTo3DWorldPosition(GetMousePosition(we)); @@ -548,4 +564,4 @@ std::string QmitkRenderWindow::GetKeyLetter(QKeyEvent *ke) const int QmitkRenderWindow::GetDelta(QWheelEvent* we) const { return we->delta(); -} \ No newline at end of file +}