diff --git a/src/Gui/View3DInventor.cpp b/src/Gui/View3DInventor.cpp index 2645b6196..8d354c937 100644 --- a/src/Gui/View3DInventor.cpp +++ b/src/Gui/View3DInventor.cpp @@ -937,7 +937,12 @@ void View3DInventor::customEvent(QEvent * e) { if (e->type() == QEvent::User) { NavigationStyleEvent* se = static_cast(e); - _viewer->setNavigationType(se->style()); + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath + ("User parameter:BaseApp/Preferences/View"); + if (hGrp->GetBool("SameStyleForAllViews", true)) + hGrp->SetASCII("NavigationStyle", se->style().getName()); + else + _viewer->setNavigationType(se->style()); } }