From 5a51d06e33901ed932a8b8dfd891db2ff9e9c8e5 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Thu, 26 Jul 2018 21:42:00 +0200 Subject: [PATCH] SingleShot guarding --- src/blackgui/components/settingsmodelcomponent.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/blackgui/components/settingsmodelcomponent.cpp b/src/blackgui/components/settingsmodelcomponent.cpp index 1b97d4585..956206370 100644 --- a/src/blackgui/components/settingsmodelcomponent.cpp +++ b/src/blackgui/components/settingsmodelcomponent.cpp @@ -12,6 +12,7 @@ #include "blackgui/guiapplication.h" #include "blackcore/db/backgrounddataupdater.h" #include "blackmisc/logmessage.h" + #include using namespace BlackMisc; @@ -38,7 +39,12 @@ namespace BlackGui connect(ui->cb_AllowExcludeModels, &QCheckBox::toggled, this, &CSettingsModelComponent::allowExcludedModelsChanged); // start updater if not yet done - QTimer::singleShot(2500, this, &CSettingsModelComponent::consolidationEntered); + QPointer myself(this); + QTimer::singleShot(2500, this, [ = ] + { + if (!myself) { return; } + this->consolidationEntered(); + }); } CSettingsModelComponent::~CSettingsModelComponent()