From 765788b1b8be6821e0f49013d2ab7bffd5a04018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Pe=C3=B1aranda?= Date: Tue, 5 Mar 2013 12:23:10 -0300 Subject: [PATCH] fixed automatic fov_max when using shift+wheel --- openglcanvas.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/openglcanvas.cpp b/openglcanvas.cpp index ac15b90..2b91e21 100644 --- a/openglcanvas.cpp +++ b/openglcanvas.cpp @@ -722,7 +722,17 @@ void OpenGLCanvas::wheelEvent(QWheelEvent *event){ if(event->modifiers()==Qt::ShiftModifier){ change_fov_max(fov_max+((double)event->delta())/30); }else{ - change_fov(fov+((double)event->delta())/30); + int new_fov=fov+event->delta()/30; + change_fov((double)new_fov); + if(auto_fov_max){ + if(new_fov<60) + change_fov_max(60); + else + if(new_fov>180) + change_fov_max(1); + else + change_fov_max(90-new_fov/2); + } } } } -- GitLab