summaryrefslogtreecommitdiffstats
path: root/src/runtime/api/q3dsviewersettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/api/q3dsviewersettings.cpp')
-rw-r--r--src/runtime/api/q3dsviewersettings.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtime/api/q3dsviewersettings.cpp b/src/runtime/api/q3dsviewersettings.cpp
index d2d488c..461af0a 100644
--- a/src/runtime/api/q3dsviewersettings.cpp
+++ b/src/runtime/api/q3dsviewersettings.cpp
@@ -247,6 +247,10 @@ void Q3DSViewerSettings::load(const QString &group,
Q3DSViewportSettings *Q3DSViewerSettingsPrivate::createViewportSettingsProxy()
{
Q_Q(Q3DSViewerSettings);
+
+ // Cleanup connections if recreating
+ q->disconnect();
+
Q3DSViewportSettings *vp = new Q3DSViewportSettings(q);
vp->setShowRenderStats(q->isShowingRenderStats());
QObject::connect(q, &Q3DSViewerSettings::showRenderStatsChanged, q, [vp, q] {