From bb1de399adbc0dd550f529a3eec2328d867c2dfa Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 26 Feb 2023 16:14:44 +0100 Subject: [PATCH] Gui: add function View3DSettings::stopAnimatingIfDeactivated() --- src/Gui/View3DInventor.cpp | 3 +-- src/Gui/View3DSettings.cpp | 6 ++++++ src/Gui/View3DSettings.h | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Gui/View3DInventor.cpp b/src/Gui/View3DInventor.cpp index 8c9774798d..1a47333adf 100644 --- a/src/Gui/View3DInventor.cpp +++ b/src/Gui/View3DInventor.cpp @@ -638,8 +638,7 @@ void View3DInventor::windowStateChanged(MDIView* view) } if (canStartTimer) { - // do a single shot event (maybe insert a checkbox in viewer settings) - int msecs = 3000; //hGrp->GetInt("stopAnimatingIfDeactivated", 3000); + int msecs = viewSettings->stopAnimatingIfDeactivated(); if (!stopSpinTimer->isActive() && msecs >= 0) { // if < 0 do not stop rotation stopSpinTimer->setSingleShot(true); stopSpinTimer->start(msecs); diff --git a/src/Gui/View3DSettings.cpp b/src/Gui/View3DSettings.cpp index 72dd689be4..ed18471c95 100644 --- a/src/Gui/View3DSettings.cpp +++ b/src/Gui/View3DSettings.cpp @@ -53,6 +53,12 @@ View3DSettings::~View3DSettings() hGrp->Detach(this); } +int View3DSettings::stopAnimatingIfDeactivated() const +{ + long defaultTimeout = 3000; + return hGrp->GetInt("stopAnimatingIfDeactivated", defaultTimeout); +} + void View3DSettings::applySettings() { // apply the user settings diff --git a/src/Gui/View3DSettings.h b/src/Gui/View3DSettings.h index 19125db358..a78e5e2b2d 100644 --- a/src/Gui/View3DSettings.h +++ b/src/Gui/View3DSettings.h @@ -37,6 +37,7 @@ public: /// Observer message from the ParameterGrp void OnChange(ParameterGrp::SubjectType &rCaller,ParameterGrp::MessageType Reason) override; void applySettings(); + int stopAnimatingIfDeactivated() const; private: ParameterGrp::handle hGrp;