Page MenuHomePhabricator

mouseWheelFix.patch

Authored By
riecker
Aug 20 2014, 2:45 PM
Size
1 KB
Referenced Files
None
Subscribers
None

mouseWheelFix.patch

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
+}

File Metadata

Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1072
Default Alt Text
mouseWheelFix.patch (1 KB)

Event Timeline

patch for mousewheel interaction