From 01fc240e070c791a18350562022e34e085fb6f87 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Thu, 11 May 2023 10:06:07 +0200
Subject: [PATCH] Revert "in GUI, replace all '[=]' by '[&]', anticipating
 deprecation in C++20"

This reverts commit c730bdf235a43fbc58be4b8aec27ca4c649edf21.
---
 GUI/Model/Descriptor/SelectionProperty.h      |  2 +-
 GUI/Model/FromCore/ItemizeSample.cpp          |  6 +-
 GUI/Model/Model/FitParameterModel.cpp         |  4 +-
 GUI/Model/Model/ParameterTreeUtil.cpp         |  2 +-
 GUI/Model/Sample/MaterialModel.cpp            |  2 +-
 GUI/Support/Util/WidgetMoverButton.cpp        |  4 +-
 GUI/View/Common/DataAccessWidget.cpp          |  2 +-
 .../Common/IntensityDataPropertyWidget.cpp    | 52 +++++------
 GUI/View/Device/AxisPropertyForm.cpp          |  8 +-
 GUI/View/Device/BackgroundForm.cpp            |  4 +-
 GUI/View/Device/DetectorAlignmentForm.cpp     |  4 +-
 GUI/View/Device/FootprintForm.cpp             |  6 +-
 GUI/View/Device/RectangularDetectorForm.cpp   |  8 +-
 GUI/View/Device/ResolutionForm.cpp            |  6 +-
 GUI/View/Fit/FitParameterWidget.cpp           |  2 +-
 GUI/View/Fit/FitSessionManager.cpp            |  2 +-
 GUI/View/Fit/MinimizerSettingsWidget.cpp      | 88 +++++++++----------
 GUI/View/Fit/ParameterTuningWidget.cpp        |  2 +-
 GUI/View/Import/RealDataSelectorWidget.cpp    |  4 +-
 GUI/View/Import/RealDataTreeModel.cpp         |  4 +-
 GUI/View/Import/SpecularDataImportWidget.cpp  |  4 +-
 GUI/View/Info/CautionSign.cpp                 |  4 +-
 GUI/View/Instrument/DetectorEditor.cpp        |  2 +-
 GUI/View/Instrument/DistributionEditor.cpp    | 10 +--
 GUI/View/Instrument/GISASBeamEditor.cpp       |  4 +-
 .../Instrument/InstrumentLibraryEditor.cpp    |  8 +-
 GUI/View/Instrument/InstrumentView.cpp        |  2 +-
 .../Instrument/PolarizationAnalysisEditor.cpp |  2 +-
 GUI/View/Instrument/ScanEditor.cpp            |  4 +-
 GUI/View/Job/JobListModel.cpp                 |  6 +-
 GUI/View/Job/JobPropertiesTableModel.cpp      |  8 +-
 GUI/View/Job/JobPropertiesWidget.cpp          |  2 +-
 GUI/View/Job/JobView.cpp                      |  2 +-
 GUI/View/Loaders/QREDataLoaderProperties.cpp  | 12 +--
 GUI/View/Main/AboutDialog.cpp                 |  2 +-
 GUI/View/Main/ActionManager.cpp               |  4 +-
 GUI/View/Mask/MaskEditorPropertyPanel.cpp     |  4 +-
 GUI/View/Numeric/NumWidgetUtil.cpp            | 28 +++---
 .../PlotComparison/FitComparisonWidget.cpp    |  2 +-
 .../SpecularDataPropertyWidget.cpp            | 32 +++----
 .../IntensityDataProjectionsWidget.cpp        |  2 +-
 GUI/View/PropertyEditor/CustomEditors.cpp     |  2 +-
 .../PropertyEditor/PropertyEditorFactory.cpp  |  2 +-
 GUI/View/SampleDesigner/CompoundForm.cpp      |  8 +-
 GUI/View/SampleDesigner/CoreAndShellForm.cpp  |  4 +-
 GUI/View/SampleDesigner/InterferenceForm.cpp  | 10 +--
 .../LatticeTypeSelectionForm.cpp              |  2 +-
 GUI/View/SampleDesigner/LayerEditorUtil.cpp   |  6 +-
 GUI/View/SampleDesigner/LayerForm.cpp         | 12 +--
 GUI/View/SampleDesigner/MesocrystalForm.cpp   |  4 +-
 GUI/View/SampleDesigner/ParticleForm.cpp      |  4 +-
 .../SampleDesigner/ParticleLayoutForm.cpp     |  8 +-
 GUI/View/SampleDesigner/SampleForm.cpp        |  6 +-
 GUI/View/SampleDesigner/SampleListView.cpp    |  6 +-
 GUI/View/Tool/GroupBoxCollapser.cpp           |  2 +-
 GUI/View/Toplevel/ProjectsView.cpp            |  4 +-
 GUI/View/Toplevel/SimulationView.cpp          | 18 ++--
 GUI/View/Widget/DocksController.cpp           |  2 +-
 58 files changed, 228 insertions(+), 228 deletions(-)

diff --git a/GUI/Model/Descriptor/SelectionProperty.h b/GUI/Model/Descriptor/SelectionProperty.h
index 8fd285fc90d..6abd84f2f73 100644
--- a/GUI/Model/Descriptor/SelectionProperty.h
+++ b/GUI/Model/Descriptor/SelectionProperty.h
@@ -185,7 +185,7 @@ private:
         for (const auto type : m_types)
             m_options << Catalog::uiInfo(type).menuEntry;
 
-        currentIndexSetter = [&](int current) {
+        currentIndexSetter = [=](int current) {
             auto* p = Catalog::create(m_types[current], argsForCreation...);
             if (m_initializer)
                 m_initializer(p, m_p.get());
diff --git a/GUI/Model/FromCore/ItemizeSample.cpp b/GUI/Model/FromCore/ItemizeSample.cpp
index 6bce1e2ad25..7ced78c4d42 100644
--- a/GUI/Model/FromCore/ItemizeSample.cpp
+++ b/GUI/Model/FromCore/ItemizeSample.cpp
@@ -603,7 +603,7 @@ void copyParticle(const IParticle* iparticle, MaterialModel& matItems,
         addToParent(item);
 
         copyParticle(meso->particleStructure().basis(), matItems,
-                     [&](ItemWithParticles* p) { item->setBasisItem(p); });
+                     [=](ItemWithParticles* p) { item->setBasisItem(p); });
 
     } else if (const auto* particleComposition = dynamic_cast<const Compound*>(iparticle)) {
         auto* item = new CompoundItem(&matItems);
@@ -615,7 +615,7 @@ void copyParticle(const IParticle* iparticle, MaterialModel& matItems,
 
         for (const auto* p : particleComposition->particles())
             copyParticle(p, matItems,
-                         [&](ItemWithParticles* p) { item->addItemWithParticleSelection(p); });
+                         [=](ItemWithParticles* p) { item->addItemWithParticleSelection(p); });
     }
 }
 
@@ -654,7 +654,7 @@ SampleItem* itemizeSample(const MultiLayer& sample, const QString& nodeName)
 
             // create particles/particle compositions
             for (const IParticle* particle : layout->particles())
-                copyParticle(particle, matItems, [&](ItemWithParticles* p) {
+                copyParticle(particle, matItems, [=](ItemWithParticles* p) {
                     layoutItem->addItemWithParticleSelection(p);
                 });
         }
diff --git a/GUI/Model/Model/FitParameterModel.cpp b/GUI/Model/Model/FitParameterModel.cpp
index 4aa7197519e..69953dd04a0 100644
--- a/GUI/Model/Model/FitParameterModel.cpp
+++ b/GUI/Model/Model/FitParameterModel.cpp
@@ -33,8 +33,8 @@ FitParameterModel::FitParameterModel(FitParameterContainerItem* fitParContainer,
 
     connectContainer();
     connect(fitParContainer, &QObject::destroyed, this,
-            [&]() { m_fitParameterContainer = nullptr; });
-    connect(jobItem, &QObject::destroyed, this, [&]() { m_jobItem = nullptr; });
+            [=]() { m_fitParameterContainer = nullptr; });
+    connect(jobItem, &QObject::destroyed, this, [=]() { m_jobItem = nullptr; });
 }
 
 Qt::ItemFlags FitParameterModel::flags(const QModelIndex& index) const
diff --git a/GUI/Model/Model/ParameterTreeUtil.cpp b/GUI/Model/Model/ParameterTreeUtil.cpp
index 7a261c5a038..fd22090f81e 100644
--- a/GUI/Model/Model/ParameterTreeUtil.cpp
+++ b/GUI/Model/Model/ParameterTreeUtil.cpp
@@ -361,7 +361,7 @@ void ParameterTreeBuilder::addBeamDistribution(ParameterLabelItem* parentLabel,
 
 void ParameterTreeBuilder::addDetector(ParameterLabelItem* parentLabel, DetectorItem* detector)
 {
-    const auto addResolutionFunction = [&](ParameterLabelItem* detLabel) {
+    const auto addResolutionFunction = [=](ParameterLabelItem* detLabel) {
         if (auto* r = dynamic_cast<ResolutionFunction2DGaussianItem*>(
                 detector->resolutionFunctionSelection().currentItem())) {
             auto* label = new ParameterLabelItem("Resolution (Gaussian)", detLabel);
diff --git a/GUI/Model/Sample/MaterialModel.cpp b/GUI/Model/Sample/MaterialModel.cpp
index 4871b99aad5..b307a63c1e3 100644
--- a/GUI/Model/Sample/MaterialModel.cpp
+++ b/GUI/Model/Sample/MaterialModel.cpp
@@ -84,7 +84,7 @@ MaterialItem* MaterialModel::addMaterialItem(MaterialItem* materialItem, bool si
     ASSERT(materialItem);
     materialItem->disconnect(this);
     m_materials << materialItem;
-    connect(materialItem, &MaterialItem::dataChanged, this, [&] { emit materialChanged(); });
+    connect(materialItem, &MaterialItem::dataChanged, this, [=] { emit materialChanged(); });
 
     if (signalAdding)
         emit materialAddedOrRemoved();
diff --git a/GUI/Support/Util/WidgetMoverButton.cpp b/GUI/Support/Util/WidgetMoverButton.cpp
index e8cabd1eab4..f079f90ac75 100644
--- a/GUI/Support/Util/WidgetMoverButton.cpp
+++ b/GUI/Support/Util/WidgetMoverButton.cpp
@@ -145,12 +145,12 @@ void WidgetMoverButton::mouseMoveEvent(QMouseEvent* event)
         if (parPos.y() < 20) {
             m_dragScrollTimer.setInterval(10);
             m_dragScrollTimer.disconnect();
-            connect(&m_dragScrollTimer, &QTimer::timeout, [&]() { scrollParent(true); });
+            connect(&m_dragScrollTimer, &QTimer::timeout, [=]() { scrollParent(true); });
             m_dragScrollTimer.start();
         } else if (parPos.y() > m_scrollArea->height() - 20) {
             m_dragScrollTimer.setInterval(10);
             m_dragScrollTimer.disconnect();
-            connect(&m_dragScrollTimer, &QTimer::timeout, [&]() { scrollParent(false); });
+            connect(&m_dragScrollTimer, &QTimer::timeout, [=]() { scrollParent(false); });
             m_dragScrollTimer.start();
         } else
             m_dragScrollTimer.stop();
diff --git a/GUI/View/Common/DataAccessWidget.cpp b/GUI/View/Common/DataAccessWidget.cpp
index ec0e867e8d5..915196d97ff 100644
--- a/GUI/View/Common/DataAccessWidget.cpp
+++ b/GUI/View/Common/DataAccessWidget.cpp
@@ -31,7 +31,7 @@ void DataAccessWidget::setJobOrRealItem(QObject* item)
     ASSERT(jobItem() || realItem());
 
     disconnect(m_item, &QObject::destroyed, this, nullptr);
-    connect(m_item, &QObject::destroyed, this, [&]() { m_item = nullptr; });
+    connect(m_item, &QObject::destroyed, this, [=]() { m_item = nullptr; });
 }
 
 void DataAccessWidget::setFourierItem(IntensityDataItem* fftItem)
diff --git a/GUI/View/Common/IntensityDataPropertyWidget.cpp b/GUI/View/Common/IntensityDataPropertyWidget.cpp
index ec03c6e5051..2eeba28ba48 100644
--- a/GUI/View/Common/IntensityDataPropertyWidget.cpp
+++ b/GUI/View/Common/IntensityDataPropertyWidget.cpp
@@ -53,8 +53,8 @@ void IntensityDataPropertyWidget::createPanelElements()
     m_mainLayout->addRow("Axes units:",
                          GUI::Util::createUnitsComboBox(
                              axesUnitsList(),
-                             [&] { return currentIntensityDataItem()->currentAxesUnits(); },
-                             [&](const QString& newVal) {
+                             [=] { return currentIntensityDataItem()->currentAxesUnits(); },
+                             [=](const QString& newVal) {
                                  for (auto item : allIntensityDataItems())
                                      item->setCurrentAxesUnits(newVal);
                                  emit axesRangeResetRequested();
@@ -64,8 +64,8 @@ void IntensityDataPropertyWidget::createPanelElements()
 
     m_mainLayout->addRow(
         "Color scheme:",
-        GUI::Util::createComboBox([&] { return currentIntensityDataItem()->gradientCombo(); },
-                                  [&](const QString& newVal) {
+        GUI::Util::createComboBox([=] { return currentIntensityDataItem()->gradientCombo(); },
+                                  [=](const QString& newVal) {
                                       for (auto item : allIntensityDataItems())
                                           item->setCurrentGradient(newVal);
                                       gProjectDocument.value()->setModified();
@@ -73,8 +73,8 @@ void IntensityDataPropertyWidget::createPanelElements()
                                   &m_updaters));
 
     m_mainLayout->addRow(GUI::Util::createCheckBox(
-        "Interpolate", [&] { return currentIntensityDataItem()->isInterpolated(); },
-        [&](bool b) {
+        "Interpolate", [=] { return currentIntensityDataItem()->isInterpolated(); },
+        [=](bool b) {
             for (auto item : allIntensityDataItems())
                 item->setInterpolated(b);
             gProjectDocument.value()->setModified();
@@ -88,8 +88,8 @@ void IntensityDataPropertyWidget::createPanelElements()
     xFormLayout->setSpacing(5);
 
     xFormLayout->addRow("Min:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentIntensityDataItem()->xAxisItem()->min(); },
-                                    [&](double newValue) {
+                                    [=] { return currentIntensityDataItem()->xAxisItem()->min(); },
+                                    [=](double newValue) {
                                         for (auto item : allIntensityDataItems())
                                             item->xAxisItem()->setMin(newValue);
                                         gProjectDocument.value()->setModified();
@@ -97,8 +97,8 @@ void IntensityDataPropertyWidget::createPanelElements()
                                     &m_updaters));
 
     xFormLayout->addRow("Max:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentIntensityDataItem()->xAxisItem()->max(); },
-                                    [&](double newValue) {
+                                    [=] { return currentIntensityDataItem()->xAxisItem()->max(); },
+                                    [=](double newValue) {
                                         for (auto item : allIntensityDataItems())
                                             item->xAxisItem()->setMax(newValue);
                                         gProjectDocument.value()->setModified();
@@ -107,8 +107,8 @@ void IntensityDataPropertyWidget::createPanelElements()
 
     xFormLayout->addRow(
         "Title:",
-        GUI::Util::createTextEdit([&] { return currentIntensityDataItem()->xAxisItem()->title(); },
-                                  [&](QString newText) {
+        GUI::Util::createTextEdit([=] { return currentIntensityDataItem()->xAxisItem()->title(); },
+                                  [=](QString newText) {
                                       for (auto item : allIntensityDataItems())
                                           item->xAxisItem()->setTitle(newText);
                                       gProjectDocument.value()->setModified();
@@ -124,8 +124,8 @@ void IntensityDataPropertyWidget::createPanelElements()
     yFormLayout->setSpacing(5);
 
     yFormLayout->addRow("Min:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentIntensityDataItem()->yAxisItem()->min(); },
-                                    [&](double newValue) {
+                                    [=] { return currentIntensityDataItem()->yAxisItem()->min(); },
+                                    [=](double newValue) {
                                         for (auto item : allIntensityDataItems())
                                             item->yAxisItem()->setMin(newValue);
                                         gProjectDocument.value()->setModified();
@@ -133,8 +133,8 @@ void IntensityDataPropertyWidget::createPanelElements()
                                     &m_updaters));
 
     yFormLayout->addRow("Max:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentIntensityDataItem()->yAxisItem()->max(); },
-                                    [&](double newValue) {
+                                    [=] { return currentIntensityDataItem()->yAxisItem()->max(); },
+                                    [=](double newValue) {
                                         for (auto item : allIntensityDataItems())
                                             item->yAxisItem()->setMax(newValue);
                                         gProjectDocument.value()->setModified();
@@ -143,8 +143,8 @@ void IntensityDataPropertyWidget::createPanelElements()
 
     yFormLayout->addRow(
         "Title:",
-        GUI::Util::createTextEdit([&] { return currentIntensityDataItem()->yAxisItem()->title(); },
-                                  [&](QString newText) {
+        GUI::Util::createTextEdit([=] { return currentIntensityDataItem()->yAxisItem()->title(); },
+                                  [=](QString newText) {
                                       for (auto item : allIntensityDataItems())
                                           item->yAxisItem()->setTitle(newText);
                                       gProjectDocument.value()->setModified();
@@ -160,8 +160,8 @@ void IntensityDataPropertyWidget::createPanelElements()
     zFormLayout->setSpacing(5);
 
     zFormLayout->addRow("Min:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentIntensityDataItem()->zAxisItem()->min(); },
-                                    [&](double newValue) {
+                                    [=] { return currentIntensityDataItem()->zAxisItem()->min(); },
+                                    [=](double newValue) {
                                         for (auto item : allIntensityDataItems())
                                             item->zAxisItem()->setMin(newValue);
                                         gProjectDocument.value()->setModified();
@@ -169,8 +169,8 @@ void IntensityDataPropertyWidget::createPanelElements()
                                     &m_updaters));
 
     zFormLayout->addRow("Max:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentIntensityDataItem()->zAxisItem()->max(); },
-                                    [&](double newValue) {
+                                    [=] { return currentIntensityDataItem()->zAxisItem()->max(); },
+                                    [=](double newValue) {
                                         for (auto item : mainIntensityDataItems())
                                             item->zAxisItem()->setMax(newValue);
                                         gProjectDocument.value()->setModified();
@@ -178,8 +178,8 @@ void IntensityDataPropertyWidget::createPanelElements()
                                     &m_updaters));
 
     zFormLayout->addRow(GUI::Util::createCheckBox(
-        "log10", [&] { return currentIntensityDataItem()->zAxisItem()->isLogScale(); },
-        [&](bool b) {
+        "log10", [=] { return currentIntensityDataItem()->zAxisItem()->isLogScale(); },
+        [=](bool b) {
             for (auto item : allIntensityDataItems())
                 item->zAxisItem()->setLogScale(b);
             gProjectDocument.value()->setModified();
@@ -187,8 +187,8 @@ void IntensityDataPropertyWidget::createPanelElements()
         &m_updaters));
 
     zFormLayout->addRow(GUI::Util::createCheckBox(
-        "Visible", [&] { return currentIntensityDataItem()->zAxisItem()->isVisible(); },
-        [&](bool b) {
+        "Visible", [=] { return currentIntensityDataItem()->zAxisItem()->isVisible(); },
+        [=](bool b) {
             for (auto item : allIntensityDataItems())
                 item->zAxisItem()->setVisible(b);
             gProjectDocument.value()->setModified();
diff --git a/GUI/View/Device/AxisPropertyForm.cpp b/GUI/View/Device/AxisPropertyForm.cpp
index 179af0b7ec3..6ab3c182a55 100644
--- a/GUI/View/Device/AxisPropertyForm.cpp
+++ b/GUI/View/Device/AxisPropertyForm.cpp
@@ -27,8 +27,8 @@ AxisPropertyForm::AxisPropertyForm(QWidget* parent, const QString& groupTitle,
     auto* formLayout = new QFormLayout(this);
     formLayout->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint);
 
-    m_nbinsSpinBox = GUI::Util::createIntSpinbox([&] { return axisProperty->nbins(); },
-                                                 [&](int v) {
+    m_nbinsSpinBox = GUI::Util::createIntSpinbox([=] { return axisProperty->nbins(); },
+                                                 [=](int v) {
                                                      axisProperty->setNbins(v);
                                                      emit dataChanged();
                                                      gProjectDocument.value()->setModified();
@@ -45,7 +45,7 @@ AxisPropertyForm::AxisPropertyForm(QWidget* parent, const QString& groupTitle,
     connect(collapser, &GroupBoxCollapser::toggled, this,
             [this](bool b) { m_axisProperty->setExpandGroupBox(b); });
 
-    connect(m_minSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged), [&](double v) {
+    connect(m_minSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged), [=](double v) {
         if (m_axisProperty->min() != v) {
             m_axisProperty->setMin(v);
             emit dataChanged();
@@ -56,7 +56,7 @@ AxisPropertyForm::AxisPropertyForm(QWidget* parent, const QString& groupTitle,
         }
     });
 
-    connect(m_maxSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged), [&](double v) {
+    connect(m_maxSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged), [=](double v) {
         if (m_axisProperty->max() != v) {
             m_axisProperty->setMax(v);
             emit dataChanged();
diff --git a/GUI/View/Device/BackgroundForm.cpp b/GUI/View/Device/BackgroundForm.cpp
index 6b9ec1bcac8..ad4e280f060 100644
--- a/GUI/View/Device/BackgroundForm.cpp
+++ b/GUI/View/Device/BackgroundForm.cpp
@@ -28,7 +28,7 @@ BackgroundForm::BackgroundForm(QWidget* parent, InstrumentItem* instrument)
     m_formLayout->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint);
 
     auto* backgroundTypeCombo =
-        GUI::Util::createComboBoxFromProperty(instrument->backgroundSelection(), [&](int) {
+        GUI::Util::createComboBoxFromProperty(instrument->backgroundSelection(), [=](int) {
             createBackgroundWidgets();
             emit dataChanged();
         });
@@ -52,7 +52,7 @@ void BackgroundForm::createBackgroundWidgets()
         spinbox->setSingleStep(0.01);
         m_formLayout->addRow("Background value:", spinbox);
 
-        connect(spinbox, &DoubleSpinBox::baseValueChanged, [&](double newValue) {
+        connect(spinbox, &DoubleSpinBox::baseValueChanged, [=](double newValue) {
             p->setBackgroundValue(newValue);
             emit dataChanged();
         });
diff --git a/GUI/View/Device/DetectorAlignmentForm.cpp b/GUI/View/Device/DetectorAlignmentForm.cpp
index 287299c8d5c..3e679ada1da 100644
--- a/GUI/View/Device/DetectorAlignmentForm.cpp
+++ b/GUI/View/Device/DetectorAlignmentForm.cpp
@@ -47,8 +47,8 @@ DetectorAlignmentForm::DetectorAlignmentForm(QWidget* parent, RectangularDetecto
     m_formLayout->setSpacing(8);
 
     m_formLayout->addRow(
-        "Alignment:", GUI::Util::createSafeComboBox([&] { return item->detectorAlignmentCombo(); },
-                                                    [&](const QString& t) {
+        "Alignment:", GUI::Util::createSafeComboBox([=] { return item->detectorAlignmentCombo(); },
+                                                    [=](const QString& t) {
                                                         item->setDetectorAlignment(t);
                                                         createAligmentWidgets();
                                                         emit dataChanged();
diff --git a/GUI/View/Device/FootprintForm.cpp b/GUI/View/Device/FootprintForm.cpp
index 75d6b5548f9..883e7e3cdce 100644
--- a/GUI/View/Device/FootprintForm.cpp
+++ b/GUI/View/Device/FootprintForm.cpp
@@ -27,7 +27,7 @@ FootprintForm::FootprintForm(QWidget* parent, ScanItem* item)
     ASSERT(item);
     m_formLayout = new QFormLayout(this);
     m_formLayout->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint);
-    auto* typeCombo = GUI::Util::createComboBoxFromProperty(item->footprintSelection(), [&](int) {
+    auto* typeCombo = GUI::Util::createComboBoxFromProperty(item->footprintSelection(), [=](int) {
         createFootprintWidgets();
         emit dataChanged();
     });
@@ -51,7 +51,7 @@ void FootprintForm::createFootprintWidgets()
         auto* spinbox = new DoubleSpinBox(square->squareFootprintValue());
         spinbox->setSingleStep(0.01);
         m_formLayout->addRow("Width ratio:", spinbox);
-        connect(spinbox, qOverload<double>(&DoubleSpinBox::baseValueChanged), [&](double newValue) {
+        connect(spinbox, qOverload<double>(&DoubleSpinBox::baseValueChanged), [=](double newValue) {
             square->setSquareFootprintValue(newValue);
             emit dataChanged();
         });
@@ -59,7 +59,7 @@ void FootprintForm::createFootprintWidgets()
         auto* spinbox = new DoubleSpinBox(gauss->gaussianFootprintValue());
         spinbox->setSingleStep(0.01);
         m_formLayout->addRow("Width ratio:", spinbox);
-        connect(spinbox, qOverload<double>(&DoubleSpinBox::baseValueChanged), [&](double newValue) {
+        connect(spinbox, qOverload<double>(&DoubleSpinBox::baseValueChanged), [=](double newValue) {
             gauss->setGaussianFootprintValue(newValue);
             emit dataChanged();
         });
diff --git a/GUI/View/Device/RectangularDetectorForm.cpp b/GUI/View/Device/RectangularDetectorForm.cpp
index c6688f4617a..c5269b29713 100644
--- a/GUI/View/Device/RectangularDetectorForm.cpp
+++ b/GUI/View/Device/RectangularDetectorForm.cpp
@@ -43,13 +43,13 @@ RectangularDetectorForm::RectangularDetectorForm(QWidget* parent, RectangularDet
     auto* widthSpinBox = new DoubleSpinBox(detector->width());
     xAxisFormLayout->addRow("Width [mm]:", widthSpinBox);
 
-    connect(xAxisNbinsSpinBox, qOverload<int>(&QSpinBox::valueChanged), [&](int newValue) {
+    connect(xAxisNbinsSpinBox, qOverload<int>(&QSpinBox::valueChanged), [=](int newValue) {
         detector->setXSize(newValue);
         emit dataChanged();
     });
 
     connect(widthSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-            [&](double newValue) {
+            [=](double newValue) {
                 detector->setWidth(newValue);
                 emit dataChanged();
             });
@@ -72,13 +72,13 @@ RectangularDetectorForm::RectangularDetectorForm(QWidget* parent, RectangularDet
     auto* heightSpinBox = new DoubleSpinBox(detector->height());
     yAxisFormLayout->addRow("Height [mm]:", heightSpinBox);
 
-    connect(yAxisNbinsSpinBox, qOverload<int>(&QSpinBox::valueChanged), [&](int newValue) {
+    connect(yAxisNbinsSpinBox, qOverload<int>(&QSpinBox::valueChanged), [=](int newValue) {
         detector->setYSize(newValue);
         emit dataChanged();
     });
 
     connect(heightSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-            [&](double newValue) {
+            [=](double newValue) {
                 detector->setHeight(newValue);
                 emit dataChanged();
             });
diff --git a/GUI/View/Device/ResolutionForm.cpp b/GUI/View/Device/ResolutionForm.cpp
index 3870b7b0cff..39fbbd0de54 100644
--- a/GUI/View/Device/ResolutionForm.cpp
+++ b/GUI/View/Device/ResolutionForm.cpp
@@ -29,7 +29,7 @@ ResolutionForm::ResolutionForm(Unit unit, QWidget* parent, DetectorItem* item)
     m_formLayout->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint);
 
     auto* typeCombo =
-        GUI::Util::createComboBoxFromProperty(item->resolutionFunctionSelection(), [&](int) {
+        GUI::Util::createComboBoxFromProperty(item->resolutionFunctionSelection(), [=](int) {
             createResolutionWidgets();
             emit dataChanged();
         });
@@ -54,13 +54,13 @@ void ResolutionForm::createResolutionWidgets()
         auto* sigmaYSpinBox = GUI::Util::createDoubleSpinBoxRow(m_formLayout, p->sigmaY());
 
         connect(sigmaXSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-                [&](double newValue) {
+                [=](double newValue) {
                     p->setSigmaX(newValue);
                     emit dataChanged();
                 });
 
         connect(sigmaYSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-                [&](double newValue) {
+                [=](double newValue) {
                     p->setSigmaY(newValue);
                     emit dataChanged();
                 });
diff --git a/GUI/View/Fit/FitParameterWidget.cpp b/GUI/View/Fit/FitParameterWidget.cpp
index 5b0f16291fd..af0b0c39f2f 100644
--- a/GUI/View/Fit/FitParameterWidget.cpp
+++ b/GUI/View/Fit/FitParameterWidget.cpp
@@ -118,7 +118,7 @@ void FitParameterWidget::onTuningWidgetContextMenu(const QPoint& point)
             addToFitParMenu->setEnabled(false);
         for (int i = 0; i < fitParNames.count(); ++i) {
             auto* action = new QAction(QString("to ").append(fitParNames.at(i)), addToFitParMenu);
-            connect(action, &QAction::triggered, [&] { onAddToFitParAction(i); });
+            connect(action, &QAction::triggered, [=] { onAddToFitParAction(i); });
             addToFitParMenu->addAction(action);
         }
     }
diff --git a/GUI/View/Fit/FitSessionManager.cpp b/GUI/View/Fit/FitSessionManager.cpp
index 3526a892baa..93760537ad8 100644
--- a/GUI/View/Fit/FitSessionManager.cpp
+++ b/GUI/View/Fit/FitSessionManager.cpp
@@ -48,7 +48,7 @@ FitSessionController* FitSessionManager::sessionController(JobItem* jobItem)
 
 FitSessionController* FitSessionManager::createController(JobItem* jobItem)
 {
-    connect(jobItem, &JobItem::destroyed, this, [&]() { removeController(jobItem); });
+    connect(jobItem, &JobItem::destroyed, this, [=]() { removeController(jobItem); });
 
     auto* result = new FitSessionController(this);
     result->setJobItem(jobItem);
diff --git a/GUI/View/Fit/MinimizerSettingsWidget.cpp b/GUI/View/Fit/MinimizerSettingsWidget.cpp
index 6b19fd146d6..dbe866aa06a 100644
--- a/GUI/View/Fit/MinimizerSettingsWidget.cpp
+++ b/GUI/View/Fit/MinimizerSettingsWidget.cpp
@@ -57,8 +57,8 @@ void MinimizerSettingsWidget::setMinContainerItem(MinimizerContainerItem* contai
 
     m_mainLayout->addRow("Objective metric:",
                          GUI::Util::createComboBox(
-                             [&] { return m_containerItem->objectiveMetricCombo(); },
-                             [&](const QString& t) {
+                             [=] { return m_containerItem->objectiveMetricCombo(); },
+                             [=](const QString& t) {
                                  m_containerItem->setCurrentObjectiveMetric(t);
                                  gProjectDocument.value()->setModified();
                              },
@@ -67,8 +67,8 @@ void MinimizerSettingsWidget::setMinContainerItem(MinimizerContainerItem* contai
                              "and experimental data"));
     m_mainLayout->addRow("Norm function:",
                          GUI::Util::createComboBox(
-                             [&] { return m_containerItem->normFunctionCombo(); },
-                             [&](const QString& t) {
+                             [=] { return m_containerItem->normFunctionCombo(); },
+                             [=](const QString& t) {
                                  m_containerItem->setCurrentNormFunction(t);
                                  gProjectDocument.value()->setModified();
                              },
@@ -120,7 +120,7 @@ void MinimizerSettingsWidget::createGroupedAlgorithmsCombo()
 
     // action
     comboBox->setProperty("previous", comboBox->currentIndex());
-    QObject::connect(comboBox, &QComboBox::currentTextChanged, [&] {
+    QObject::connect(comboBox, &QComboBox::currentTextChanged, [=] {
         // skip headers while scrolling
         if (header_indices.contains(comboBox->currentIndex())) {
             int previous_state = comboBox->property("previous").toInt();
@@ -144,7 +144,7 @@ void MinimizerSettingsWidget::createGroupedAlgorithmsCombo()
     });
 
     // update state
-    m_updaters << [&]() {
+    m_updaters << [=]() {
         QSignalBlocker b(comboBox);
         comboBox->setCurrentText(m_containerItem->commonAlgorithmCombo().currentValue());
     };
@@ -183,8 +183,8 @@ void MinimizerSettingsWidget::createMinuitEdits()
 
     m_minimizerLayout->addRow(
         "Strategy:",
-        GUI::Util::createIntSpinbox([&] { return minItem->strategy(); },
-                                    [&](int v) {
+        GUI::Util::createIntSpinbox([=] { return minItem->strategy(); },
+                                    [=](int v) {
                                         minItem->setStrategy(v);
                                         gProjectDocument.value()->setModified();
                                     },
@@ -194,8 +194,8 @@ void MinimizerSettingsWidget::createMinuitEdits()
 
     m_minimizerLayout->addRow(
         "ErrorDef factor:",
-        GUI::Util::createDoubleSpinbox([&] { return minItem->errorDefinition(); },
-                                       [&](double v) {
+        GUI::Util::createDoubleSpinbox([=] { return minItem->errorDefinition(); },
+                                       [=](double v) {
                                            minItem->setErrorDefinition(v);
                                            gProjectDocument.value()->setModified();
                                        },
@@ -205,8 +205,8 @@ void MinimizerSettingsWidget::createMinuitEdits()
 
     m_minimizerLayout->addRow("Tolerance:",
                               GUI::Util::createDoubleSpinbox(
-                                  [&] { return minItem->tolerance(); },
-                                  [&](double v) {
+                                  [=] { return minItem->tolerance(); },
+                                  [=](double v) {
                                       minItem->setTolerance(v);
                                       gProjectDocument.value()->setModified();
                                   },
@@ -215,8 +215,8 @@ void MinimizerSettingsWidget::createMinuitEdits()
 
     m_minimizerLayout->addRow(
         "Precision:",
-        GUI::Util::createDoubleSpinbox([&] { return minItem->precision(); },
-                                       [&](double v) {
+        GUI::Util::createDoubleSpinbox([=] { return minItem->precision(); },
+                                       [=](double v) {
                                            minItem->setPrecision(v);
                                            gProjectDocument.value()->setModified();
                                        },
@@ -225,8 +225,8 @@ void MinimizerSettingsWidget::createMinuitEdits()
 
     m_minimizerLayout->addRow(
         "Max func calls:",
-        GUI::Util::createIntSpinbox([&] { return minItem->maxFuncCalls(); },
-                                    [&](int v) {
+        GUI::Util::createIntSpinbox([=] { return minItem->maxFuncCalls(); },
+                                    [=](int v) {
                                         minItem->setMaxFuncCalls(v);
                                         gProjectDocument.value()->setModified();
                                     },
@@ -240,8 +240,8 @@ void MinimizerSettingsWidget::createGSLMultiMinEdits()
 
     m_minimizerLayout->addRow(
         "Max iterations:",
-        GUI::Util::createIntSpinbox([&] { return minItem->maxIterations(); },
-                                    [&](int v) {
+        GUI::Util::createIntSpinbox([=] { return minItem->maxIterations(); },
+                                    [=](int v) {
                                         minItem->setMaxIterations(v);
                                         gProjectDocument.value()->setModified();
                                     },
@@ -255,8 +255,8 @@ void MinimizerSettingsWidget::createTMVAGeneticEdits()
 
     m_minimizerLayout->addRow("Tolerance:",
                               GUI::Util::createDoubleSpinbox(
-                                  [&] { return minItem->tolerance(); },
-                                  [&](double v) {
+                                  [=] { return minItem->tolerance(); },
+                                  [=](double v) {
                                       minItem->setTolerance(v);
                                       gProjectDocument.value()->setModified();
                                   },
@@ -265,8 +265,8 @@ void MinimizerSettingsWidget::createTMVAGeneticEdits()
 
     m_minimizerLayout->addRow(
         "Max iterations:",
-        GUI::Util::createIntSpinbox([&] { return minItem->maxIterations(); },
-                                    [&](int v) {
+        GUI::Util::createIntSpinbox([=] { return minItem->maxIterations(); },
+                                    [=](int v) {
                                         minItem->setMaxIterations(v);
                                         gProjectDocument.value()->setModified();
                                     },
@@ -274,8 +274,8 @@ void MinimizerSettingsWidget::createTMVAGeneticEdits()
                                     &m_updaters, true /*easy scroll*/));
 
     m_minimizerLayout->addRow(
-        "Population:", GUI::Util::createIntSpinbox([&] { return minItem->populationSize(); },
-                                                   [&](int v) {
+        "Population:", GUI::Util::createIntSpinbox([=] { return minItem->populationSize(); },
+                                                   [=](int v) {
                                                        minItem->setPopulationSize(v);
                                                        gProjectDocument.value()->setModified();
                                                    },
@@ -283,8 +283,8 @@ void MinimizerSettingsWidget::createTMVAGeneticEdits()
                                                    &m_updaters, true /*easy scroll*/));
 
     m_minimizerLayout->addRow("Random seed:", GUI::Util::createIntSpinbox(
-                                                  [&] { return minItem->randomSeed(); },
-                                                  [&](int v) {
+                                                  [=] { return minItem->randomSeed(); },
+                                                  [=](int v) {
                                                       minItem->setRandomSeed(v);
                                                       gProjectDocument.value()->setModified();
                                                   },
@@ -298,8 +298,8 @@ void MinimizerSettingsWidget::createGSLSimulatedAnnealingEdits()
     SimAnMinimizerItem* minItem = m_containerItem->minimizerItemSimAn();
 
     m_minimizerLayout->addRow(
-        "Max iterations:", GUI::Util::createIntSpinbox([&] { return minItem->maxIterations(); },
-                                                       [&](int v) {
+        "Max iterations:", GUI::Util::createIntSpinbox([=] { return minItem->maxIterations(); },
+                                                       [=](int v) {
                                                            minItem->setMaxIterations(v);
                                                            gProjectDocument.value()->setModified();
                                                        },
@@ -309,8 +309,8 @@ void MinimizerSettingsWidget::createGSLSimulatedAnnealingEdits()
 
     m_minimizerLayout->addRow(
         "Iterations at T:",
-        GUI::Util::createIntSpinbox([&] { return minItem->iterationsAtEachTemp(); },
-                                    [&](int v) {
+        GUI::Util::createIntSpinbox([=] { return minItem->iterationsAtEachTemp(); },
+                                    [=](int v) {
                                         minItem->setIterationsAtEachTemp(v);
                                         gProjectDocument.value()->setModified();
                                     },
@@ -319,8 +319,8 @@ void MinimizerSettingsWidget::createGSLSimulatedAnnealingEdits()
                                     true /*easy scroll*/));
 
     m_minimizerLayout->addRow("Step size:", GUI::Util::createDoubleSpinbox(
-                                                [&] { return minItem->stepSize(); },
-                                                [&](double v) {
+                                                [=] { return minItem->stepSize(); },
+                                                [=](double v) {
                                                     minItem->setStepSize(v);
                                                     gProjectDocument.value()->setModified();
                                                 },
@@ -328,16 +328,16 @@ void MinimizerSettingsWidget::createGSLSimulatedAnnealingEdits()
                                                 RealLimits::nonnegative()));
 
     m_minimizerLayout->addRow("k:", GUI::Util::createDoubleSpinbox(
-                                        [&] { return minItem->boltzmanK(); },
-                                        [&](double v) {
+                                        [=] { return minItem->boltzmanK(); },
+                                        [=](double v) {
                                             minItem->setBoltzmanK(v);
                                             gProjectDocument.value()->setModified();
                                         },
                                         &m_updaters, "Boltzmann k", RealLimits::nonnegative()));
 
     m_minimizerLayout->addRow(
-        "T init:", GUI::Util::createDoubleSpinbox([&] { return minItem->boltzmanInitT(); },
-                                                  [&](double v) {
+        "T init:", GUI::Util::createDoubleSpinbox([=] { return minItem->boltzmanInitT(); },
+                                                  [=](double v) {
                                                       minItem->setBoltzmanInitT(v);
                                                       gProjectDocument.value()->setModified();
                                                   },
@@ -345,16 +345,16 @@ void MinimizerSettingsWidget::createGSLSimulatedAnnealingEdits()
                                                   RealLimits::nonnegative()));
 
     m_minimizerLayout->addRow("mu:", GUI::Util::createDoubleSpinbox(
-                                         [&] { return minItem->boltzmanMu(); },
-                                         [&](double v) {
+                                         [=] { return minItem->boltzmanMu(); },
+                                         [=](double v) {
                                              minItem->setBoltzmanMu(v);
                                              gProjectDocument.value()->setModified();
                                          },
                                          &m_updaters, "Boltzmann mu", RealLimits::nonnegative()));
 
     m_minimizerLayout->addRow(
-        "T min:", GUI::Util::createDoubleSpinbox([&] { return minItem->boltzmanMinT(); },
-                                                 [&](double v) {
+        "T min:", GUI::Util::createDoubleSpinbox([=] { return minItem->boltzmanMinT(); },
+                                                 [=](double v) {
                                                      minItem->setBoltzmanMinT(v);
                                                      gProjectDocument.value()->setModified();
                                                  },
@@ -368,8 +368,8 @@ void MinimizerSettingsWidget::createGSLLevMarEdits()
 
     m_minimizerLayout->addRow("Tolerance:",
                               GUI::Util::createDoubleSpinbox(
-                                  [&] { return minItem->tolerance(); },
-                                  [&](double v) {
+                                  [=] { return minItem->tolerance(); },
+                                  [=](double v) {
                                       minItem->setTolerance(v);
                                       gProjectDocument.value()->setModified();
                                   },
@@ -378,8 +378,8 @@ void MinimizerSettingsWidget::createGSLLevMarEdits()
 
     m_minimizerLayout->addRow(
         "Max iterations:",
-        GUI::Util::createIntSpinbox([&] { return minItem->maxIterations(); },
-                                    [&](int v) {
+        GUI::Util::createIntSpinbox([=] { return minItem->maxIterations(); },
+                                    [=](int v) {
                                         minItem->setMaxIterations(v);
                                         gProjectDocument.value()->setModified();
                                     },
diff --git a/GUI/View/Fit/ParameterTuningWidget.cpp b/GUI/View/Fit/ParameterTuningWidget.cpp
index 08667686aac..36d132ca9ea 100644
--- a/GUI/View/Fit/ParameterTuningWidget.cpp
+++ b/GUI/View/Fit/ParameterTuningWidget.cpp
@@ -79,7 +79,7 @@ void ParameterTuningWidget::setJobOrRealItem(QObject* job_item)
     updateDragAndDropSettings();
 
     connect(jobItem(), &JobItem::jobStatusChanged, this,
-            [&](const JobStatus) { updateJobStatus(); });
+            [=](const JobStatus) { updateJobStatus(); });
 
     updateJobStatus();
 }
diff --git a/GUI/View/Import/RealDataSelectorWidget.cpp b/GUI/View/Import/RealDataSelectorWidget.cpp
index d697f08c31f..66a19f19248 100644
--- a/GUI/View/Import/RealDataSelectorWidget.cpp
+++ b/GUI/View/Import/RealDataSelectorWidget.cpp
@@ -118,7 +118,7 @@ RealDataSelectorWidget::RealDataSelectorWidget(QWidget* parent, ProjectDocument*
     restoreSelection();
 
     ItemViewOverlayButtons::install(
-        m_itemTree, [&](const QModelIndex& i, bool h) { return getOverlayActions(i, h); });
+        m_itemTree, [=](const QModelIndex& i, bool h) { return getOverlayActions(i, h); });
 }
 
 QSize RealDataSelectorWidget::sizeHint() const
@@ -193,7 +193,7 @@ QList<QAction*> RealDataSelectorWidget::getOverlayActions(const QModelIndex& ind
     removeAction->setIcon(QIcon(":/images/delete.svg"));
     removeAction->setIconText("Remove");
     removeAction->setToolTip("Remove this data");
-    connect(removeAction, &QAction::triggered, [&]() {
+    connect(removeAction, &QAction::triggered, [=]() {
         m_itemTreeModel->removeItem(item);
         gProjectDocument.value()->setModified();
     });
diff --git a/GUI/View/Import/RealDataTreeModel.cpp b/GUI/View/Import/RealDataTreeModel.cpp
index 77bdafe5721..390be810582 100644
--- a/GUI/View/Import/RealDataTreeModel.cpp
+++ b/GUI/View/Import/RealDataTreeModel.cpp
@@ -304,11 +304,11 @@ void RealDataTreeModel::updateSubscriptions()
 {
     for (auto* item : m_items[0])
         connect(item, &RealItem::importContentsProcessed, this,
-                [&]() { onContentsProcessed(item); });
+                [=]() { onContentsProcessed(item); });
 
     for (auto* item : m_items[1])
         connect(item, &RealItem::importContentsProcessed, this,
-                [&]() { onContentsProcessed(item); });
+                [=]() { onContentsProcessed(item); });
 }
 
 void RealDataTreeModel::onContentsProcessed(RealItem* item)
diff --git a/GUI/View/Import/SpecularDataImportWidget.cpp b/GUI/View/Import/SpecularDataImportWidget.cpp
index 49399baa9d7..2ebe617171e 100644
--- a/GUI/View/Import/SpecularDataImportWidget.cpp
+++ b/GUI/View/Import/SpecularDataImportWidget.cpp
@@ -107,12 +107,12 @@ void SpecularDataImportWidget::onPlotAxisClicked(QCPAxis* axis, QCPAxis::Selecta
         QMenu menu;
 
         auto* lin = new QAction("Linear");
-        connect(lin, &QAction::triggered, [&]() { realSpecularDataItem()->setLog(false); });
+        connect(lin, &QAction::triggered, [=]() { realSpecularDataItem()->setLog(false); });
         lin->setCheckable(true);
         lin->setChecked(!realSpecularDataItem()->isLog());
 
         auto* log = new QAction("Logarithmic");
-        connect(log, &QAction::triggered, [&]() { realSpecularDataItem()->setLog(true); });
+        connect(log, &QAction::triggered, [=]() { realSpecularDataItem()->setLog(true); });
         log->setCheckable(true);
         log->setChecked(realSpecularDataItem()->isLog());
 
diff --git a/GUI/View/Info/CautionSign.cpp b/GUI/View/Info/CautionSign.cpp
index 8e660ba5527..36dc1ce9362 100644
--- a/GUI/View/Info/CautionSign.cpp
+++ b/GUI/View/Info/CautionSign.cpp
@@ -46,7 +46,7 @@ void CautionSign::clear()
     m_caution_message.clear();
 
     m_clear_just_had_happened = true;
-    QTimer::singleShot(10, this, [&]() { m_clear_just_had_happened = false; });
+    QTimer::singleShot(10, this, [=]() { m_clear_just_had_happened = false; });
 }
 
 void CautionSign::setCautionHeader(const QString& cautionHeader)
@@ -63,7 +63,7 @@ void CautionSign::setCautionMessage(const QString& cautionMessage)
 
     if (m_clear_just_had_happened) {
         m_clear_just_had_happened = false;
-        QTimer::singleShot(50, this, [&]() { setCautionMessage(cautionMessage); });
+        QTimer::singleShot(50, this, [=]() { setCautionMessage(cautionMessage); });
     } else {
         m_caution_message = cautionMessage;
 
diff --git a/GUI/View/Instrument/DetectorEditor.cpp b/GUI/View/Instrument/DetectorEditor.cpp
index 345221f1b82..1633dfa31a0 100644
--- a/GUI/View/Instrument/DetectorEditor.cpp
+++ b/GUI/View/Instrument/DetectorEditor.cpp
@@ -30,7 +30,7 @@ DetectorEditor::DetectorEditor(QWidget* parent, GISASInstrumentItem* instrument)
     m_formLayout = new QFormLayout(this);
 
     auto* detectorTypeCombo =
-        GUI::Util::createComboBoxFromProperty(instrument->detectorSelection(), [&](int) {
+        GUI::Util::createComboBoxFromProperty(instrument->detectorSelection(), [=](int) {
             createDetectorWidgets();
             emit dataChanged();
         });
diff --git a/GUI/View/Instrument/DistributionEditor.cpp b/GUI/View/Instrument/DistributionEditor.cpp
index b8393a9be08..a2ecace63c4 100644
--- a/GUI/View/Instrument/DistributionEditor.cpp
+++ b/GUI/View/Instrument/DistributionEditor.cpp
@@ -39,7 +39,7 @@ DistributionSelector::DistributionSelector(std::optional<MeanConfig> mean_config
     m_formLayout->setContentsMargins(0, 0, 0, 0);
 
     m_distributionCombo =
-        GUI::Util::createComboBoxFromProperty(item->distributionSelection(), [&](int) {
+        GUI::Util::createComboBoxFromProperty(item->distributionSelection(), [=](int) {
             createDistributionWidgets();
             emit distributionChanged();
         });
@@ -60,13 +60,13 @@ void DistributionSelector::createDistributionWidgets()
     } else if (auto* it = dynamic_cast<DistributionGateItem*>(m_item->distributionItem())) {
         auto* minSpinbox = createSpinBox(it->minimum());
         auto* maxSpinbox = createSpinBox(it->maximum());
-        connect(minSpinbox, &DoubleSpinBox::baseValueChanged, [&](double d) {
+        connect(minSpinbox, &DoubleSpinBox::baseValueChanged, [=](double d) {
             if (d > it->maximum()) {
                 it->setMaximum(d);
                 maxSpinbox->updateValue();
             }
         });
-        connect(maxSpinbox, &DoubleSpinBox::baseValueChanged, [&](double d) {
+        connect(maxSpinbox, &DoubleSpinBox::baseValueChanged, [=](double d) {
             if (d < it->minimum()) {
                 it->setMinimum(d);
                 minSpinbox->updateValue();
@@ -103,8 +103,8 @@ void DistributionSelector::createNumSamplesSpinBox(DistributionItem* dist)
 {
     ASSERT(dist);
     m_formLayout->addRow("Number of samples:",
-                         GUI::Util::createIntSpinbox([&] { return dist->numberOfSamples(); },
-                                                     [&](int v) {
+                         GUI::Util::createIntSpinbox([=] { return dist->numberOfSamples(); },
+                                                     [=](int v) {
                                                          dist->setNumberOfSamples(v);
                                                          emit distributionChanged();
                                                      },
diff --git a/GUI/View/Instrument/GISASBeamEditor.cpp b/GUI/View/Instrument/GISASBeamEditor.cpp
index 825de7462c8..f63383c1c3b 100644
--- a/GUI/View/Instrument/GISASBeamEditor.cpp
+++ b/GUI/View/Instrument/GISASBeamEditor.cpp
@@ -70,7 +70,7 @@ GISASBeamEditor::GISASBeamEditor(QWidget* parent, BeamItem* item)
             &GISASBeamEditor::dataChanged);
 
     // validate value while typing
-    connect(intensityEditor, &QLineEdit::textEdited, [&]() {
+    connect(intensityEditor, &QLineEdit::textEdited, [=]() {
         QString str = intensityEditor->text();
         int pos;
         if (intensityEditor->validator()->validate(str, pos) == QValidator::Acceptable) {
@@ -80,7 +80,7 @@ GISASBeamEditor::GISASBeamEditor(QWidget* parent, BeamItem* item)
     });
     // if validator does not assert the input value, it says about that,
     // and here we return to the last correct value
-    connect(validator, &FixupDoubleValidator::fixupSignal, [&]() {
+    connect(validator, &FixupDoubleValidator::fixupSignal, [=]() {
         auto* editor = qobject_cast<QLineEdit*>(validator->parent());
         editor->setText(QString::number(item->intensity(), 'g'));
     });
diff --git a/GUI/View/Instrument/InstrumentLibraryEditor.cpp b/GUI/View/Instrument/InstrumentLibraryEditor.cpp
index ae21ea3d277..ae84ce12e77 100644
--- a/GUI/View/Instrument/InstrumentLibraryEditor.cpp
+++ b/GUI/View/Instrument/InstrumentLibraryEditor.cpp
@@ -97,7 +97,7 @@ InstrumentItem* InstrumentLibraryEditor::execChoose()
     setWindowTitle("Instrument Library - Choose instrument");
 
     ItemViewOverlayButtons::install(
-        m_ui->treeView, [&](const QModelIndex& i, bool h) { return getOverlayActions(i, h); });
+        m_ui->treeView, [=](const QModelIndex& i, bool h) { return getOverlayActions(i, h); });
     m_ui->treeView->setItemDelegate(new ItemDelegateForHTML(this));
 
     connect(m_ui->treeView, &QTreeView::doubleClicked, this,
@@ -123,7 +123,7 @@ void InstrumentLibraryEditor::execAdd(const InstrumentItem& instrumentToAdd)
     m_treeModel->setTypeEnabled(TreeModel::instrumentType(addedInstrument), true);
 
     ItemViewOverlayButtons::install(
-        m_ui->treeView, [&](const QModelIndex& i, bool h) { return getOverlayActions(i, h); });
+        m_ui->treeView, [=](const QModelIndex& i, bool h) { return getOverlayActions(i, h); });
     m_ui->treeView->setItemDelegate(new ItemDelegateForHTML(this));
     connect(m_ui->treeView->selectionModel(), &QItemSelectionModel::currentChanged, this,
             &InstrumentLibraryEditor::createWidgetsForCurrentInstrument);
@@ -172,7 +172,7 @@ QList<QAction*> InstrumentLibraryEditor::getOverlayActions(const QModelIndex& in
     removeAction->setIcon(QIcon(":/images/delete.svg"));
     removeAction->setIconText("Remove");
     removeAction->setToolTip("Remove this instrument");
-    connect(removeAction, &QAction::triggered, [&]() { m_treeModel->removeItem(item); });
+    connect(removeAction, &QAction::triggered, [=]() { m_treeModel->removeItem(item); });
 
     return {removeAction};
 }
@@ -210,7 +210,7 @@ void InstrumentLibraryEditor::createWidgetsForCurrentInstrument()
     descriptionEdit->setPlainText(currentInstrument->description());
     formLayout->addRow("Description:", descriptionEdit);
     connect(descriptionEdit, &QTextEdit::textChanged,
-            [&]() { onInstrumentDescriptionEdited(descriptionEdit->toPlainText()); });
+            [=]() { onInstrumentDescriptionEdited(descriptionEdit->toPlainText()); });
 
     GroupBoxCollapser::installIntoGroupBox(g);
 
diff --git a/GUI/View/Instrument/InstrumentView.cpp b/GUI/View/Instrument/InstrumentView.cpp
index 536fde8b601..a435e93f793 100644
--- a/GUI/View/Instrument/InstrumentView.cpp
+++ b/GUI/View/Instrument/InstrumentView.cpp
@@ -116,7 +116,7 @@ void InstrumentView::createWidgetsForCurrentInstrument()
     descriptionEdit->setPlainText(currentInstrument->description());
     formLayout->addRow("Description:", descriptionEdit);
     connect(descriptionEdit, &QTextEdit::textChanged,
-            [&]() { onInstrumentdescriptionEdited(descriptionEdit->toPlainText()); });
+            [=]() { onInstrumentdescriptionEdited(descriptionEdit->toPlainText()); });
 
     auto* collapser = GroupBoxCollapser::installIntoGroupBox(g);
     collapser->setExpanded(currentInstrument->isExpandInfo());
diff --git a/GUI/View/Instrument/PolarizationAnalysisEditor.cpp b/GUI/View/Instrument/PolarizationAnalysisEditor.cpp
index 17bc01c6442..04e53ce6705 100644
--- a/GUI/View/Instrument/PolarizationAnalysisEditor.cpp
+++ b/GUI/View/Instrument/PolarizationAnalysisEditor.cpp
@@ -45,7 +45,7 @@ PolarizationAnalysisEditor::PolarizationAnalysisEditor(QWidget* parent, Instrume
     layout->addWidget(polarizerAnalyzerWidget);
     polarizerAnalyzerWidget->setVisible(m_instrument->withPolarizerAnalyzer());
 
-    connect(checkbox, &QCheckBox::toggled, [&](bool b) {
+    connect(checkbox, &QCheckBox::toggled, [=](bool b) {
         polarizerAnalyzerWidget->setVisible(b);
         m_instrument->setWithPolarizerAnalyzer(b);
         emit dataChanged();
diff --git a/GUI/View/Instrument/ScanEditor.cpp b/GUI/View/Instrument/ScanEditor.cpp
index 9c4ca468a22..3f8b1c2d3ea 100644
--- a/GUI/View/Instrument/ScanEditor.cpp
+++ b/GUI/View/Instrument/ScanEditor.cpp
@@ -78,7 +78,7 @@ ScanEditor::ScanEditor(QWidget* parent, ScanItem* item, InstrumentNotifier* ec)
     connect(footprintEditor, &FootprintForm::dataChanged, this, &ScanEditor::dataChanged);
 
     // validate value while typing
-    connect(intensityLineEdit, &QLineEdit::textEdited, [&]() {
+    connect(intensityLineEdit, &QLineEdit::textEdited, [=]() {
         QString str = intensityLineEdit->text();
         int pos;
         if (intensityLineEdit->validator()->validate(str, pos) == QValidator::Acceptable) {
@@ -88,7 +88,7 @@ ScanEditor::ScanEditor(QWidget* parent, ScanItem* item, InstrumentNotifier* ec)
     });
     // if validator does not assert the input value, it says about that,
     // and here we return to the last correct value
-    connect(validator, &FixupDoubleValidator::fixupSignal, [&]() {
+    connect(validator, &FixupDoubleValidator::fixupSignal, [=]() {
         auto* editor = qobject_cast<QLineEdit*>(validator->parent());
         editor->setText(QString::number(item->intensity(), 'g'));
     });
diff --git a/GUI/View/Job/JobListModel.cpp b/GUI/View/Job/JobListModel.cpp
index 08fdd5ed3a9..1dcd665c9b6 100644
--- a/GUI/View/Job/JobListModel.cpp
+++ b/GUI/View/Job/JobListModel.cpp
@@ -120,13 +120,13 @@ void JobListModel::onJobAdded()
 void JobListModel::enableJobNotification(JobItem* job)
 {
     // name
-    connect(job, &JobItem::jobNameChanged, this, [&]() { emitJobListModelChanged(job); });
+    connect(job, &JobItem::jobNameChanged, this, [=]() { emitJobListModelChanged(job); });
 
     // status
-    connect(job, &JobItem::jobStatusChanged, this, [&]() { emitJobListModelChanged(job); });
+    connect(job, &JobItem::jobStatusChanged, this, [=]() { emitJobListModelChanged(job); });
 
     // progress
-    connect(job, &JobItem::jobProgressChanged, this, [&]() { emitJobListModelChanged(job); });
+    connect(job, &JobItem::jobProgressChanged, this, [=]() { emitJobListModelChanged(job); });
 }
 
 void JobListModel::disableJobNotification(JobItem* job)
diff --git a/GUI/View/Job/JobPropertiesTableModel.cpp b/GUI/View/Job/JobPropertiesTableModel.cpp
index 5d21ec82146..3a85463a140 100644
--- a/GUI/View/Job/JobPropertiesTableModel.cpp
+++ b/GUI/View/Job/JobPropertiesTableModel.cpp
@@ -144,25 +144,25 @@ void JobPropertiesTableModel::setJobItem(JobItem* jobItem)
 void JobPropertiesTableModel::notifyJobPropertyChange()
 {
     // name
-    connect(m_item, &JobItem::jobNameChanged, this, [&](const QString&) {
+    connect(m_item, &JobItem::jobNameChanged, this, [=](const QString&) {
         emit dataChanged(index(Row::Name, Column::Value), index(Row::Name, Column::Value),
                          {Qt::DisplayRole, Qt::EditRole});
     });
 
     // status
-    connect(m_item, &JobItem::jobStatusChanged, this, [&](const JobStatus) {
+    connect(m_item, &JobItem::jobStatusChanged, this, [=](const JobStatus) {
         emit dataChanged(index(Row::Status, Column::Value), index(Row::Status, Column::Value),
                          {Qt::DisplayRole, Qt::EditRole});
     });
 
     // begin time
-    connect(m_item, &JobItem::jobBeginTimeChanged, this, [&](const QDateTime&) {
+    connect(m_item, &JobItem::jobBeginTimeChanged, this, [=](const QDateTime&) {
         emit dataChanged(index(Row::Begin, Column::Value), index(Row::Begin, Column::Value),
                          {Qt::DisplayRole, Qt::EditRole});
     });
 
     // end time and duration
-    connect(m_item, &JobItem::jobEndTimeChanged, this, [&](const QDateTime&) {
+    connect(m_item, &JobItem::jobEndTimeChanged, this, [=](const QDateTime&) {
         emit dataChanged(index(Row::End, Column::Value), index(Row::Duration, Column::Value),
                          {Qt::DisplayRole, Qt::EditRole});
     });
diff --git a/GUI/View/Job/JobPropertiesWidget.cpp b/GUI/View/Job/JobPropertiesWidget.cpp
index 55292d28ae9..e0745c28be3 100644
--- a/GUI/View/Job/JobPropertiesWidget.cpp
+++ b/GUI/View/Job/JobPropertiesWidget.cpp
@@ -101,7 +101,7 @@ void JobPropertiesWidget::setJobItem(JobItem* jobItem)
 
 void JobPropertiesWidget::notifyJobPropertyChange()
 {
-    connect(m_jobItem, &JobItem::jobCommentsChanged, this, [&](const QString&) {
+    connect(m_jobItem, &JobItem::jobCommentsChanged, this, [=](const QString&) {
         if (m_jobItem && m_jobItem->comments() != m_commentsEditor->toPlainText()) {
             m_commentsEditor->blockSignals(true);
             m_commentsEditor->setPlainText(m_jobItem->comments());
diff --git a/GUI/View/Job/JobView.cpp b/GUI/View/Job/JobView.cpp
index d55dd84da9c..2435d875746 100644
--- a/GUI/View/Job/JobView.cpp
+++ b/GUI/View/Job/JobView.cpp
@@ -132,7 +132,7 @@ void JobView::createActions()
         auto* action = new QAction(this);
         action->setText(JobViewActivities::nameFromActivity(activity));
         action->setCheckable(true);
-        connect(action, &QAction::triggered, [&]() {
+        connect(action, &QAction::triggered, [=]() {
             // apply activity to JobView
             setActivity(activity);
             // store activity in JobItem
diff --git a/GUI/View/Loaders/QREDataLoaderProperties.cpp b/GUI/View/Loaders/QREDataLoaderProperties.cpp
index ca807f0b41f..27d8ad75b47 100644
--- a/GUI/View/Loaders/QREDataLoaderProperties.cpp
+++ b/GUI/View/Loaders/QREDataLoaderProperties.cpp
@@ -25,22 +25,22 @@ QREDataLoaderProperties::QREDataLoaderProperties()
 
     allowFactors(false);
 
-    connect(m_ui->headerPrefixEdit, &QLineEdit::textChanged, [&]() { emit propertiesChanged(); });
-    connect(m_ui->linesToSkipEdit, &QLineEdit::textChanged, [&]() { emit propertiesChanged(); });
+    connect(m_ui->headerPrefixEdit, &QLineEdit::textChanged, [=]() { emit propertiesChanged(); });
+    connect(m_ui->linesToSkipEdit, &QLineEdit::textChanged, [=]() { emit propertiesChanged(); });
     connect(m_ui->separatorCombo, &QComboBox::currentTextChanged,
-            [&]() { emit propertiesChanged(); });
+            [=]() { emit propertiesChanged(); });
 
     connect(m_ui->enableErrorCheckBox, &QCheckBox::stateChanged, this,
             &QREDataLoaderProperties::onErrorEnablingChanged);
 
     connect(m_ui->qUnitCombo, QOverload<int>::of(&QComboBox::currentIndexChanged),
-            [&]() { emit propertiesChanged(); });
+            [=]() { emit propertiesChanged(); });
 
     for (int dataType = 0; dataType < 3; dataType++) {
         // In the following: disable the checkbox before signaling propertyChanged to suppress ghost
         // value changes in case the propertiesChanged signals triggers long calculations (the
         // spinbox would see a timeout in its "pressed"-loop and generate a second value change)
-        connect(columnSpinBox(dataType), QOverload<int>::of(&QSpinBox::valueChanged), [&]() {
+        connect(columnSpinBox(dataType), QOverload<int>::of(&QSpinBox::valueChanged), [=]() {
             QSpinBox* sb = columnSpinBox(dataType);
             if (sb)
                 sb->setEnabled(false);
@@ -50,7 +50,7 @@ QREDataLoaderProperties::QREDataLoaderProperties()
         });
 
         connect(factorSpinBox(dataType), QOverload<double>::of(&QDoubleSpinBox::valueChanged),
-                [&]() {
+                [=]() {
                     QDoubleSpinBox* sb = factorSpinBox(dataType);
                     if (sb)
                         sb->setEnabled(false);
diff --git a/GUI/View/Main/AboutDialog.cpp b/GUI/View/Main/AboutDialog.cpp
index 9a6f20a84e2..f1c8be752f3 100644
--- a/GUI/View/Main/AboutDialog.cpp
+++ b/GUI/View/Main/AboutDialog.cpp
@@ -153,6 +153,6 @@ AboutDialog::AboutDialog(QWidget* parent)
     static const char mydata[] = {0x64, 0x65, 0x76, 0x73};
     QByteArray b = QByteArray::fromRawData(mydata, sizeof(mydata));
     auto* f = new ShortcodeFilter(b, this);
-    connect(f, &ShortcodeFilter::found, parent, [&]() { layout()->addWidget(createLogoLabel()); });
+    connect(f, &ShortcodeFilter::found, parent, [=]() { layout()->addWidget(createLogoLabel()); });
     installEventFilter(f);
 }
diff --git a/GUI/View/Main/ActionManager.cpp b/GUI/View/Main/ActionManager.cpp
index 56fbbfd2f81..51c69872f22 100644
--- a/GUI/View/Main/ActionManager.cpp
+++ b/GUI/View/Main/ActionManager.cpp
@@ -240,13 +240,13 @@ void ActionManager::onAboutToShowSettingsMenu()
     auto* styleMenu = m_settingsMenu->addMenu("Interface Style");
     auto* styleGroup = new QButtonGroup(this);
     styleGroup->setExclusive(true);
-    const auto addStyleAction = [&](const QString& text, ApplicationSettings::Style style) {
+    const auto addStyleAction = [=](const QString& text, ApplicationSettings::Style style) {
         auto* action = new QWidgetAction(styleMenu);
         auto* radioButton = new QRadioButton(text, styleMenu);
         radioButton->setStyleSheet("");
         action->setDefaultWidget(radioButton);
         radioButton->setChecked(appSettings->currentStyle() == style);
-        connect(radioButton, &QRadioButton::toggled, this, [&]() {
+        connect(radioButton, &QRadioButton::toggled, this, [=]() {
             appSettings->setStyleToUse(style);
             appSettings->loadStyle(style);
         });
diff --git a/GUI/View/Mask/MaskEditorPropertyPanel.cpp b/GUI/View/Mask/MaskEditorPropertyPanel.cpp
index 0965269a329..9d24d45c86a 100644
--- a/GUI/View/Mask/MaskEditorPropertyPanel.cpp
+++ b/GUI/View/Mask/MaskEditorPropertyPanel.cpp
@@ -178,7 +178,7 @@ void MaskEditorPropertyPanel::createMaskEditorUI()
     }
     // -- mask visibility
     const auto visibilityValueGetter = [maskItem] { return maskItem->isVisibleValue(); };
-    const auto visibilityValueSetter = [&](bool b) {
+    const auto visibilityValueSetter = [=](bool b) {
         m_inhibitSelectionChange = true;
         maskItem->setIsVisibleValue(b);
         m_inhibitSelectionChange = false;
@@ -245,7 +245,7 @@ void MaskEditorPropertyPanel::addMaskSpinBox(const QString& label, function<doub
         setter(newVal);
         gProjectDocument.value()->setModified();
     });
-    connect(m_currentMaskItem, &MaskItem::maskGeometryChanged, spinBox, [&] {
+    connect(m_currentMaskItem, &MaskItem::maskGeometryChanged, spinBox, [=] {
         QSignalBlocker b(spinBox);
         spinBox->setValue(getter());
     });
diff --git a/GUI/View/Numeric/NumWidgetUtil.cpp b/GUI/View/Numeric/NumWidgetUtil.cpp
index de389c30659..6e6e5f846ba 100644
--- a/GUI/View/Numeric/NumWidgetUtil.cpp
+++ b/GUI/View/Numeric/NumWidgetUtil.cpp
@@ -44,10 +44,10 @@ QComboBox* GUI::Util::createComboBox(function<ComboProperty()> comboFunction,
     if (!isScrollable)
         WheelEventEater::install(combo);
 
-    QObject::connect(combo, &QComboBox::currentTextChanged, [&] { slot(combo->currentText()); });
+    QObject::connect(combo, &QComboBox::currentTextChanged, [=] { slot(combo->currentText()); });
 
     if (updaters)
-        (*updaters) << [&]() {
+        (*updaters) << [=]() {
             QSignalBlocker b(combo);
             combo->setCurrentText(comboFunction().currentValue());
         };
@@ -74,10 +74,10 @@ QComboBox* GUI::Util::createUnitsComboBox(const QStringList& list, function<QStr
     if (!isScrollable)
         WheelEventEater::install(combo);
 
-    QObject::connect(combo, &QComboBox::currentTextChanged, [&] { slot(combo->currentText()); });
+    QObject::connect(combo, &QComboBox::currentTextChanged, [=] { slot(combo->currentText()); });
 
     if (updaters)
-        (*updaters) << [&]() {
+        (*updaters) << [=]() {
             QSignalBlocker b(combo);
             combo->setCurrentText(currentUnits());
         };
@@ -92,7 +92,7 @@ DoubleSpinBox* GUI::Util::createDoubleSpinBoxRow(QFormLayout* parentLayout, Doub
     parentLayout->addRow(labelWithUnit(d.label(), d.unit()) + ":", sb);
 
     if (slot)
-        QObject::connect(sb, &DoubleSpinBox::baseValueChanged, [&](int v) { slot(v); });
+        QObject::connect(sb, &DoubleSpinBox::baseValueChanged, [=](int v) { slot(v); });
 
     return sb;
 }
@@ -126,7 +126,7 @@ ScientificSpinBox* GUI::Util::createScientificSpinBox(QFormLayout* parentLayout,
     parentLayout->addRow(labelWithUnit(d.label(), d.unit()) + ":", spinBox);
 
     if (slot)
-        QObject::connect(spinBox, &ScientificSpinBox::valueChanged, [&](double v) { slot(v); });
+        QObject::connect(spinBox, &ScientificSpinBox::valueChanged, [=](double v) { slot(v); });
 
     return spinBox;
 }
@@ -137,10 +137,10 @@ QCheckBox* GUI::Util::createCheckBox(const QString& title, function<bool()> gett
     QCheckBox* checkBox = new QCheckBox(title);
     checkBox->setChecked(getter());
 
-    QObject::connect(checkBox, &QCheckBox::stateChanged, [&]() { setter(checkBox->isChecked()); });
+    QObject::connect(checkBox, &QCheckBox::stateChanged, [=]() { setter(checkBox->isChecked()); });
 
     if (updaters)
-        (*updaters) << [&]() {
+        (*updaters) << [=]() {
             QSignalBlocker b(checkBox);
             checkBox->setChecked(getter());
         };
@@ -154,10 +154,10 @@ QLineEdit* GUI::Util::createTextEdit(function<QString()> getter, function<void(Q
     QLineEdit* edit = new QLineEdit;
     edit->setText(getter());
 
-    QObject::connect(edit, &QLineEdit::textEdited, [&]() { setter(edit->text()); });
+    QObject::connect(edit, &QLineEdit::textEdited, [=]() { setter(edit->text()); });
 
     if (updaters)
-        (*updaters) << [&]() {
+        (*updaters) << [=]() {
             QSignalBlocker b(edit);
             edit->setText(getter());
         };
@@ -182,10 +182,10 @@ QSpinBox* GUI::Util::createIntSpinbox(std::function<int()> getter, std::function
     if (!easyScrollable)
         WheelEventEater::install(spin);
 
-    QObject::connect(spin, qOverload<int>(&QSpinBox::valueChanged), [&] { slot(spin->value()); });
+    QObject::connect(spin, qOverload<int>(&QSpinBox::valueChanged), [=] { slot(spin->value()); });
 
     if (updaters)
-        (*updaters) << [&]() {
+        (*updaters) << [=]() {
             QSignalBlocker b(spin);
             spin->setValue(getter());
         };
@@ -213,10 +213,10 @@ QDoubleSpinBox* GUI::Util::createDoubleSpinbox(function<double()> getter,
         WheelEventEater::install(spin);
 
     QObject::connect(spin, qOverload<double>(&QDoubleSpinBox::valueChanged),
-                     [&] { slot(spin->value()); });
+                     [=] { slot(spin->value()); });
 
     if (updaters)
-        (*updaters) << [&]() {
+        (*updaters) << [=]() {
             QSignalBlocker b(spin);
             spin->setValue(getter());
         };
diff --git a/GUI/View/PlotComparison/FitComparisonWidget.cpp b/GUI/View/PlotComparison/FitComparisonWidget.cpp
index 226b973c916..48c3e114927 100644
--- a/GUI/View/PlotComparison/FitComparisonWidget.cpp
+++ b/GUI/View/PlotComparison/FitComparisonWidget.cpp
@@ -131,7 +131,7 @@ void FitComparisonWidget::connectItems()
 
     // sync Z range between sumulated and real
     connect(simuIntensityDataItem(), &IntensityDataItem::alignRanges,
-            [&] { GUI::View::RangeUtil::setCommonRangeZ(mainIntensityDataItems()); });
+            [=] { GUI::View::RangeUtil::setCommonRangeZ(mainIntensityDataItems()); });
 
     // sync Z range: simu --> real
     connect(simuIntensityDataItem(), &DataItem::updateOtherPlots, realIntensityDataItem(),
diff --git a/GUI/View/PlotSpecular/SpecularDataPropertyWidget.cpp b/GUI/View/PlotSpecular/SpecularDataPropertyWidget.cpp
index ec3bb820796..9f99f20ecbf 100644
--- a/GUI/View/PlotSpecular/SpecularDataPropertyWidget.cpp
+++ b/GUI/View/PlotSpecular/SpecularDataPropertyWidget.cpp
@@ -45,8 +45,8 @@ void SpecularDataPropertyWidget::createPanelElements()
     m_mainLayout->addRow("Axes units:",
                          GUI::Util::createUnitsComboBox(
                              axesUnitsList(),
-                             [&] { return currentSpecularDataItem()->currentAxesUnits(); },
-                             [&](const QString& newVal) {
+                             [=] { return currentSpecularDataItem()->currentAxesUnits(); },
+                             [=](const QString& newVal) {
                                  for (auto item : allSpecularDataItems())
                                      item->setCurrentAxesUnits(newVal);
                                  emit axesRangeResetRequested();
@@ -61,8 +61,8 @@ void SpecularDataPropertyWidget::createPanelElements()
     xFormLayout->setSpacing(5);
 
     xFormLayout->addRow("Min:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentSpecularDataItem()->xAxisItem()->min(); },
-                                    [&](double newValue) {
+                                    [=] { return currentSpecularDataItem()->xAxisItem()->min(); },
+                                    [=](double newValue) {
                                         for (auto item : allSpecularDataItems())
                                             item->xAxisItem()->setMin(newValue);
                                         gProjectDocument.value()->setModified();
@@ -70,8 +70,8 @@ void SpecularDataPropertyWidget::createPanelElements()
                                     &m_updaters));
 
     xFormLayout->addRow("Max:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentSpecularDataItem()->xAxisItem()->max(); },
-                                    [&](double newValue) {
+                                    [=] { return currentSpecularDataItem()->xAxisItem()->max(); },
+                                    [=](double newValue) {
                                         for (auto item : allSpecularDataItems())
                                             item->xAxisItem()->setMax(newValue);
                                         gProjectDocument.value()->setModified();
@@ -80,8 +80,8 @@ void SpecularDataPropertyWidget::createPanelElements()
 
     xFormLayout->addRow(
         "Title:",
-        GUI::Util::createTextEdit([&] { return currentSpecularDataItem()->xAxisItem()->title(); },
-                                  [&](QString newText) {
+        GUI::Util::createTextEdit([=] { return currentSpecularDataItem()->xAxisItem()->title(); },
+                                  [=](QString newText) {
                                       for (auto item : allSpecularDataItems())
                                           item->xAxisItem()->setTitle(newText);
                                       gProjectDocument.value()->setModified();
@@ -97,8 +97,8 @@ void SpecularDataPropertyWidget::createPanelElements()
     yFormLayout->setSpacing(5);
 
     yFormLayout->addRow("Min:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentSpecularDataItem()->yAxisItem()->min(); },
-                                    [&](double newValue) {
+                                    [=] { return currentSpecularDataItem()->yAxisItem()->min(); },
+                                    [=](double newValue) {
                                         for (auto item : mainSpecularDataItems())
                                             item->yAxisItem()->setMin(newValue);
                                         gProjectDocument.value()->setModified();
@@ -106,8 +106,8 @@ void SpecularDataPropertyWidget::createPanelElements()
                                     &m_updaters));
 
     yFormLayout->addRow("Max:", GUI::Util::createDoubleSpinbox(
-                                    [&] { return currentSpecularDataItem()->yAxisItem()->max(); },
-                                    [&](double newValue) {
+                                    [=] { return currentSpecularDataItem()->yAxisItem()->max(); },
+                                    [=](double newValue) {
                                         for (auto item : mainSpecularDataItems())
                                             item->yAxisItem()->setMax(newValue);
                                         gProjectDocument.value()->setModified();
@@ -116,8 +116,8 @@ void SpecularDataPropertyWidget::createPanelElements()
 
     yFormLayout->addRow(
         "Title:",
-        GUI::Util::createTextEdit([&] { return currentSpecularDataItem()->yAxisItem()->title(); },
-                                  [&](QString newText) {
+        GUI::Util::createTextEdit([=] { return currentSpecularDataItem()->yAxisItem()->title(); },
+                                  [=](QString newText) {
                                       for (auto item : mainSpecularDataItems())
                                           item->yAxisItem()->setTitle(newText);
                                       gProjectDocument.value()->setModified();
@@ -125,8 +125,8 @@ void SpecularDataPropertyWidget::createPanelElements()
                                   &m_updaters));
 
     yFormLayout->addRow(GUI::Util::createCheckBox(
-        "log10", [&] { return currentSpecularDataItem()->yAxisItem()->isLogScale(); },
-        [&](bool b) {
+        "log10", [=] { return currentSpecularDataItem()->yAxisItem()->isLogScale(); },
+        [=](bool b) {
             for (auto item : allSpecularDataItems())
                 item->yAxisItem()->setLogScale(b);
             gProjectDocument.value()->setModified();
diff --git a/GUI/View/Projection/IntensityDataProjectionsWidget.cpp b/GUI/View/Projection/IntensityDataProjectionsWidget.cpp
index 83b33c0cc4c..6dfc13c7a6d 100644
--- a/GUI/View/Projection/IntensityDataProjectionsWidget.cpp
+++ b/GUI/View/Projection/IntensityDataProjectionsWidget.cpp
@@ -116,7 +116,7 @@ void IntensityDataProjectionsWidget::setup_connections()
 
     // tool panel request is propagated from editorActions to this MaskEditor
     connect(m_editorActions, &ProjectionsEditorActions::propertyPanelRequest,
-            [&]() { m_propertyPanel->setHidden(!m_propertyPanel->isHidden()); });
+            [=]() { m_propertyPanel->setHidden(!m_propertyPanel->isHidden()); });
 
     // selection/drawing activity is propagated from Toolbar to graphics scene
     connect(m_toolbar, &ProjectionsToolbar::activityModeChanged, m_projectionsCanvas,
diff --git a/GUI/View/PropertyEditor/CustomEditors.cpp b/GUI/View/PropertyEditor/CustomEditors.cpp
index ef93188537b..a68ea3f9f3d 100644
--- a/GUI/View/PropertyEditor/CustomEditors.cpp
+++ b/GUI/View/PropertyEditor/CustomEditors.cpp
@@ -150,7 +150,7 @@ ScientificSpinBoxEditor::ScientificSpinBoxEditor(QWidget* parent)
 
     layout->addWidget(m_doubleEditor);
 
-    connect(m_doubleEditor, &ScientificSpinBox::valueChanged, [&] { this->onEditingFinished(); });
+    connect(m_doubleEditor, &ScientificSpinBox::valueChanged, [=] { this->onEditingFinished(); });
 
     setLayout(layout);
 
diff --git a/GUI/View/PropertyEditor/PropertyEditorFactory.cpp b/GUI/View/PropertyEditor/PropertyEditorFactory.cpp
index c06e834c17d..9465d920c6b 100644
--- a/GUI/View/PropertyEditor/PropertyEditorFactory.cpp
+++ b/GUI/View/PropertyEditor/PropertyEditorFactory.cpp
@@ -85,7 +85,7 @@ QWidget* GUI::View::PropertyEditorFactory::CreateEditor(QObject* item, QWidget*
         result->setParent(parent);
 
         QObject::connect(result, &CustomEditor::dataChanged,
-                         [&] { gProjectDocument.value()->setModified(); });
+                         [=] { gProjectDocument.value()->setModified(); });
     }
 
     return result;
diff --git a/GUI/View/SampleDesigner/CompoundForm.cpp b/GUI/View/SampleDesigner/CompoundForm.cpp
index c891e125a51..c0dfe6f36cc 100644
--- a/GUI/View/SampleDesigner/CompoundForm.cpp
+++ b/GUI/View/SampleDesigner/CompoundForm.cpp
@@ -41,8 +41,8 @@ CompoundForm::CompoundForm(QWidget* parent, CompoundItem* compositionItem,
             LayerEditorUtil::createWidgetForItemWithParticles(this, particle, false, ec));
 
     auto* btn = LayerEditorUtil::createAddParticleButton(
-        this, [&](FormFactorItemCatalog::Type type) { ec->addCompoundItem(compositionItem, type); },
-        [&](ItemWithParticlesCatalog::Type type) { ec->addCompoundItem(compositionItem, type); });
+        this, [=](FormFactorItemCatalog::Type type) { ec->addCompoundItem(compositionItem, type); },
+        [=](ItemWithParticlesCatalog::Type type) { ec->addCompoundItem(compositionItem, type); });
 
     m_structureEditingWidgets << btn;
     layouter.addStructureEditingRow(btn);
@@ -53,12 +53,12 @@ CompoundForm::CompoundForm(QWidget* parent, CompoundItem* compositionItem,
             [compositionItem](bool b) { compositionItem->setExpandCompound(b); });
 
     auto* showInRealspaceAction = ActionFactory::createShowInRealspaceAction(
-        this, "particle composition", [&] { ec->requestViewInRealspace(compositionItem); });
+        this, "particle composition", [=] { ec->requestViewInRealspace(compositionItem); });
     collapser->addAction(showInRealspaceAction);
 
     if (allowRemove) {
         m_removeAction = ActionFactory::createRemoveAction(
-            this, "particle composition", [&] { ec->removeParticle(compositionItem); });
+            this, "particle composition", [=] { ec->removeParticle(compositionItem); });
         collapser->addAction(m_removeAction);
     }
 
diff --git a/GUI/View/SampleDesigner/CoreAndShellForm.cpp b/GUI/View/SampleDesigner/CoreAndShellForm.cpp
index f6f77960cfc..899c7df38a6 100644
--- a/GUI/View/SampleDesigner/CoreAndShellForm.cpp
+++ b/GUI/View/SampleDesigner/CoreAndShellForm.cpp
@@ -125,13 +125,13 @@ CoreAndShellForm::CoreAndShellForm(QWidget* parent, CoreAndShellItem* item,
             [item](bool b) { item->setExpandMain(b); });
 
     auto* showInRealspaceAction = ActionFactory::createShowInRealspaceAction(
-        this, "core/shell particle", [&] { ec->requestViewInRealspace(item); });
+        this, "core/shell particle", [=] { ec->requestViewInRealspace(item); });
 
     mainCollapser->addAction(showInRealspaceAction);
 
     if (allowRemove) {
         m_removeAction = ActionFactory::createRemoveAction(this, "core/shell particle",
-                                                           [&] { ec->removeParticle(item); });
+                                                           [=] { ec->removeParticle(item); });
         mainCollapser->addAction(m_removeAction);
     }
 }
diff --git a/GUI/View/SampleDesigner/InterferenceForm.cpp b/GUI/View/SampleDesigner/InterferenceForm.cpp
index 7ab90fdec6e..16bd8a10aa4 100644
--- a/GUI/View/SampleDesigner/InterferenceForm.cpp
+++ b/GUI/View/SampleDesigner/InterferenceForm.cpp
@@ -52,7 +52,7 @@ InterferenceForm::InterferenceForm(QWidget* parent, ParticleLayoutItem* layoutIt
     updateTitle();
 
     connect(m_interferenceTypeCombo, QOverload<int>::of(&QComboBox::currentIndexChanged),
-            [&](int newIndex) { m_ec->selectInterference(this, newIndex); });
+            [=](int newIndex) { m_ec->selectInterference(this, newIndex); });
 }
 
 ParticleLayoutItem* InterferenceForm::layoutItem() const
@@ -109,16 +109,16 @@ void InterferenceForm::createInterferenceWidgets()
     } else if (auto* itf = dynamic_cast<InterferenceFinite2DLatticeItem*>(interference)) {
         layouter.addValue(itf->positionVariance());
         layouter.addRow("Domain size 1:",
-                        GUI::Util::createIntSpinbox([&] { return itf->domainSize1(); },
-                                                    [&](int v) {
+                        GUI::Util::createIntSpinbox([=] { return itf->domainSize1(); },
+                                                    [=](int v) {
                                                         itf->setDomainSize1(v);
                                                         emit m_ec->modified();
                                                     },
                                                     RealLimits::lowerLimited(1),
                                                     "Domain size 1 in number of unit cells"));
         layouter.addRow("Domain size 2:",
-                        GUI::Util::createIntSpinbox([&] { return itf->domainSize2(); },
-                                                    [&](int v) {
+                        GUI::Util::createIntSpinbox([=] { return itf->domainSize2(); },
+                                                    [=](int v) {
                                                         itf->setDomainSize2(v);
                                                         emit m_ec->modified();
                                                     },
diff --git a/GUI/View/SampleDesigner/LatticeTypeSelectionForm.cpp b/GUI/View/SampleDesigner/LatticeTypeSelectionForm.cpp
index 17a002e7274..09f60cea9fe 100644
--- a/GUI/View/SampleDesigner/LatticeTypeSelectionForm.cpp
+++ b/GUI/View/SampleDesigner/LatticeTypeSelectionForm.cpp
@@ -44,7 +44,7 @@ void LatticeTypeSelectionForm::createContent()
     m_integrateOverXiCheckBox->setChecked(m_interferenceItem->xiIntegration());
     m_gridLayout->addWidget(m_integrateOverXiCheckBox, 1, m_gridLayout->columnCount());
     connect(m_integrateOverXiCheckBox, &QCheckBox::stateChanged,
-            [&] { m_ec->setIntegrateOverXi(this, m_integrateOverXiCheckBox->isChecked()); });
+            [=] { m_ec->setIntegrateOverXi(this, m_integrateOverXiCheckBox->isChecked()); });
 
     const int colOfXiLabel = m_gridLayout->columnCount();
     LayerEditorUtil::addMultiPropertyToGrid(m_gridLayout, m_gridLayout->columnCount(),
diff --git a/GUI/View/SampleDesigner/LayerEditorUtil.cpp b/GUI/View/SampleDesigner/LayerEditorUtil.cpp
index 63685f276d4..5602222f93b 100644
--- a/GUI/View/SampleDesigner/LayerEditorUtil.cpp
+++ b/GUI/View/SampleDesigner/LayerEditorUtil.cpp
@@ -217,7 +217,7 @@ QPushButton* LayerEditorUtil::createAddParticleButton(
         const auto ui = FormFactorItemCatalog::uiInfo(type);
         QAction* a = menuForEntries->addAction(QIcon(ui.iconPath), ui.menuEntry);
         a->setToolTip(ui.description);
-        QObject::connect(a, &QAction::triggered, [&]() { slotAddFormFactor(type); });
+        QObject::connect(a, &QAction::triggered, [=]() { slotAddFormFactor(type); });
     }
 
     group("Ripples");
@@ -225,7 +225,7 @@ QPushButton* LayerEditorUtil::createAddParticleButton(
         const auto ui = FormFactorItemCatalog::uiInfo(type);
         QAction* a = menuForEntries->addAction(QIcon(ui.iconPath), ui.menuEntry);
         a->setToolTip(ui.description);
-        QObject::connect(a, &QAction::triggered, [&]() { slotAddFormFactor(type); });
+        QObject::connect(a, &QAction::triggered, [=]() { slotAddFormFactor(type); });
     }
 
     group("Particle assemblies");
@@ -235,7 +235,7 @@ QPushButton* LayerEditorUtil::createAddParticleButton(
         const auto ui = ItemWithParticlesCatalog::uiInfo(type);
         QAction* a = menuForEntries->addAction(QIcon(ui.iconPath), ui.menuEntry);
         a->setToolTip(ui.description);
-        QObject::connect(a, &QAction::triggered, [&]() { slotAddParticle(type); });
+        QObject::connect(a, &QAction::triggered, [=]() { slotAddParticle(type); });
     }
 
     btn->setMenu(menu);
diff --git a/GUI/View/SampleDesigner/LayerForm.cpp b/GUI/View/SampleDesigner/LayerForm.cpp
index 0eed5f9a11c..e218c2449a3 100644
--- a/GUI/View/SampleDesigner/LayerForm.cpp
+++ b/GUI/View/SampleDesigner/LayerForm.cpp
@@ -43,7 +43,7 @@ LayerForm::LayerForm(QWidget* parent, LayerItem* layer, SampleEditorController*
             [layer](bool b) { layer->setExpandLayer(b); });
 
     m_removeAction =
-        ActionFactory::createRemoveAction(this, "layer", [&] { ec->removeLayerItem(layer); });
+        ActionFactory::createRemoveAction(this, "layer", [=] { ec->removeLayerItem(layer); });
 
     auto* chooseColorAction = new QAction(this);
     chooseColorAction->setText("Choose color");
@@ -57,7 +57,7 @@ LayerForm::LayerForm(QWidget* parent, LayerItem* layer, SampleEditorController*
         QPixmap p(64, 64);
         p.fill(col);
         auto* ca = menu->addAction(QIcon(p), "");
-        connect(ca, &QAction::triggered, [&]() {
+        connect(ca, &QAction::triggered, [=]() {
             layer->setColor(col);
             updateColor();
         });
@@ -71,7 +71,7 @@ LayerForm::LayerForm(QWidget* parent, LayerItem* layer, SampleEditorController*
             &SampleEditorController::onStoppedToMoveLayer);
 
     auto* showInRealspaceAction = ActionFactory::createShowInRealspaceAction(
-        this, "layer", [&] { m_ec->requestViewInRealspace(layer); });
+        this, "layer", [=] { m_ec->requestViewInRealspace(layer); });
 
     m_collapser->addAction(showInRealspaceAction);
     m_collapser->addAction(chooseColorAction);
@@ -86,8 +86,8 @@ LayerForm::LayerForm(QWidget* parent, LayerItem* layer, SampleEditorController*
     m_thicknessRow = m_layouter->addValue(m_layer->thickness());
 
     m_layouter->addRow("Number of slices:",
-                       GUI::Util::createIntSpinbox([&] { return m_layer->numSlices(); },
-                                                   [&](int v) {
+                       GUI::Util::createIntSpinbox([=] { return m_layer->numSlices(); },
+                                                   [=](int v) {
                                                        m_layer->setNumSlices(v);
                                                        emit m_ec->modified();
                                                    },
@@ -104,7 +104,7 @@ LayerForm::LayerForm(QWidget* parent, LayerItem* layer, SampleEditorController*
 
     // -- Button for adding a new layout
     auto* btn = new QPushButton("Add particle layout", this);
-    connect(btn, &QPushButton::clicked, [&] { ec->addLayoutItem(this); });
+    connect(btn, &QPushButton::clicked, [=] { ec->addLayoutItem(this); });
     m_structureEditingWidgets << btn;
     m_layouter->addStructureEditingRow(btn);
 
diff --git a/GUI/View/SampleDesigner/MesocrystalForm.cpp b/GUI/View/SampleDesigner/MesocrystalForm.cpp
index 48990d32c2d..0cc94fd9f0c 100644
--- a/GUI/View/SampleDesigner/MesocrystalForm.cpp
+++ b/GUI/View/SampleDesigner/MesocrystalForm.cpp
@@ -54,12 +54,12 @@ MesocrystalForm::MesocrystalForm(QWidget* parent, MesocrystalItem* item, SampleE
             [item](bool b) { item->setExpandMesocrystal(b); });
 
     auto* showInRealspaceAction = ActionFactory::createShowInRealspaceAction(
-        this, "meso crystal", [&] { ec->requestViewInRealspace(item); });
+        this, "meso crystal", [=] { ec->requestViewInRealspace(item); });
     collapser->addAction(showInRealspaceAction);
 
     if (allowRemove) {
         m_removeAction = ActionFactory::createRemoveAction(this, "meso crystal",
-                                                           [&] { ec->removeParticle(item); });
+                                                           [=] { ec->removeParticle(item); });
         collapser->addAction(m_removeAction);
     }
 }
diff --git a/GUI/View/SampleDesigner/ParticleForm.cpp b/GUI/View/SampleDesigner/ParticleForm.cpp
index d6f06707f40..6ee2f5b143b 100644
--- a/GUI/View/SampleDesigner/ParticleForm.cpp
+++ b/GUI/View/SampleDesigner/ParticleForm.cpp
@@ -43,12 +43,12 @@ ParticleForm::ParticleForm(QWidget* parent, ParticleItem* particleItem, bool all
             [particleItem](bool b) { particleItem->setExpandParticle(b); });
 
     auto* showInRealspaceAction = ActionFactory::createShowInRealspaceAction(
-        this, "particle", [&] { ec->requestViewInRealspace(particleItem); });
+        this, "particle", [=] { ec->requestViewInRealspace(particleItem); });
     collapser->addAction(showInRealspaceAction);
 
     if (allowRemove) {
         m_removeAction = ActionFactory::createRemoveAction(
-            this, "particle", [&] { ec->removeParticle(particleItem); });
+            this, "particle", [=] { ec->removeParticle(particleItem); });
         collapser->addAction(m_removeAction);
     }
 }
diff --git a/GUI/View/SampleDesigner/ParticleLayoutForm.cpp b/GUI/View/SampleDesigner/ParticleLayoutForm.cpp
index 5a8979000a2..c29ffe72bde 100644
--- a/GUI/View/SampleDesigner/ParticleLayoutForm.cpp
+++ b/GUI/View/SampleDesigner/ParticleLayoutForm.cpp
@@ -48,16 +48,16 @@ ParticleLayoutForm::ParticleLayoutForm(LayerForm* parent, ParticleLayoutItem* la
 
     auto* btn = LayerEditorUtil::createAddParticleButton(
         this,
-        [&](FormFactorItemCatalog::Type type) { ec->addParticleLayoutItem(layoutItem, type); },
-        [&](ItemWithParticlesCatalog::Type type) { ec->addParticleLayoutItem(layoutItem, type); });
+        [=](FormFactorItemCatalog::Type type) { ec->addParticleLayoutItem(layoutItem, type); },
+        [=](ItemWithParticlesCatalog::Type type) { ec->addParticleLayoutItem(layoutItem, type); });
     m_structureEditingWidgets << btn;
     layouter.addStructureEditingRow(btn);
 
     m_removeAction = ActionFactory::createRemoveAction(
-        this, "particle layout", [&] { ec->removeLayoutItem(parent, layoutItem); });
+        this, "particle layout", [=] { ec->removeLayoutItem(parent, layoutItem); });
 
     auto* showInRealspaceAction = ActionFactory::createShowInRealspaceAction(
-        this, "particle layout", [&] { ec->requestViewInRealspace(layoutItem); });
+        this, "particle layout", [=] { ec->requestViewInRealspace(layoutItem); });
 
     m_collapser = GroupBoxCollapser::installIntoGroupBox(this);
     m_collapser->setExpanded(layoutItem->isExpandLayout());
diff --git a/GUI/View/SampleDesigner/SampleForm.cpp b/GUI/View/SampleDesigner/SampleForm.cpp
index 17ac3cae2d5..b740bed3f1a 100644
--- a/GUI/View/SampleDesigner/SampleForm.cpp
+++ b/GUI/View/SampleDesigner/SampleForm.cpp
@@ -45,7 +45,7 @@ public:
         l->addStretch();
         l->addWidget(btn);
         l->addStretch();
-        connect(btn, &QPushButton::clicked, [&]() { ec->addLayerItem(layer); });
+        connect(btn, &QPushButton::clicked, [=]() { ec->addLayerItem(layer); });
     }
 
     LayerItem* m_layer;
@@ -84,7 +84,7 @@ SampleForm::SampleForm(QWidget* parent, SampleItem* sampleItem, SampleEditorCont
     descriptionEdit->setPlainText(sampleItem->description());
     layouter.addRow("Description:", descriptionEdit);
     connect(descriptionEdit, &QTextEdit::textChanged,
-            [&]() { m_ec->setSampleDescription(descriptionEdit->toPlainText()); });
+            [=]() { m_ec->setSampleDescription(descriptionEdit->toPlainText()); });
 
     layouter.addValue(sampleItem->crossCorrLength());
     layouter.addVector(sampleItem->externalField(), false);
@@ -94,7 +94,7 @@ SampleForm::SampleForm(QWidget* parent, SampleItem* sampleItem, SampleEditorCont
             [sampleItem](bool b) { sampleItem->setExpandInfo(b); });
 
     auto* showInRealspaceAction = ActionFactory::createShowInRealspaceAction(
-        this, "sample", [&] { m_ec->requestViewInRealspace(m_sampleItem); });
+        this, "sample", [=] { m_ec->requestViewInRealspace(m_sampleItem); });
 
     collapser->addAction(showInRealspaceAction);
 
diff --git a/GUI/View/SampleDesigner/SampleListView.cpp b/GUI/View/SampleDesigner/SampleListView.cpp
index 9fe822b226c..7db13e071a2 100644
--- a/GUI/View/SampleDesigner/SampleListView.cpp
+++ b/GUI/View/SampleDesigner/SampleListView.cpp
@@ -72,7 +72,7 @@ SampleListView::SampleListView(QWidget* parent, ProjectDocument* document)
     setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
 
     ItemViewOverlayButtons::install(
-        this, [&](const QModelIndex& i, bool h) { return getOverlayActions(i, h); });
+        this, [=](const QModelIndex& i, bool h) { return getOverlayActions(i, h); });
     setItemDelegate(new ItemDelegateForSampleTree(this));
 
     connect(selectionModel(), &QItemSelectionModel::currentChanged, this,
@@ -123,7 +123,7 @@ SampleListView::SampleListView(QWidget* parent, ProjectDocument* document)
         auto* action = menu->addAction(icon, title);
         action->setToolTip(description);
         connect(action, &QAction::triggered,
-                [&]() { createSampleFromLibrary(exampleName, title, description); });
+                [=]() { createSampleFromLibrary(exampleName, title, description); });
     }
 }
 
@@ -238,7 +238,7 @@ QAction* SampleListView::createRemoveAction(QObject* parent, SampleItem* item)
     removeAction->setIcon(QIcon(":/images/delete.svg"));
     removeAction->setIconText("Remove");
     removeAction->setToolTip("Remove this sample");
-    connect(removeAction, &QAction::triggered, [&]() { removeSample(item); });
+    connect(removeAction, &QAction::triggered, [=]() { removeSample(item); });
 
     return removeAction;
 }
diff --git a/GUI/View/Tool/GroupBoxCollapser.cpp b/GUI/View/Tool/GroupBoxCollapser.cpp
index 010f79fd4db..c2159d892a1 100644
--- a/GUI/View/Tool/GroupBoxCollapser.cpp
+++ b/GUI/View/Tool/GroupBoxCollapser.cpp
@@ -57,7 +57,7 @@ void GroupBoxCollapser::addAction(QAction* action)
 
     m_titleLayout->addWidget(btn);
 
-    connect(action, &QAction::changed, [&]() { btn->setVisible(action->isVisible()); });
+    connect(action, &QAction::changed, [=]() { btn->setVisible(action->isVisible()); });
 }
 
 void GroupBoxCollapser::addWidget(QWidget* widget)
diff --git a/GUI/View/Toplevel/ProjectsView.cpp b/GUI/View/Toplevel/ProjectsView.cpp
index fea654f01c8..b215c62a6bd 100644
--- a/GUI/View/Toplevel/ProjectsView.cpp
+++ b/GUI/View/Toplevel/ProjectsView.cpp
@@ -36,7 +36,7 @@ ProjectsView::ProjectsView(QWidget* parent)
     setPalette(palette);
 
     connect(m_ui->newButton, &QPushButton::clicked, projectManager(), &ProjectManager::newProject);
-    connect(m_ui->openButton, &QPushButton::clicked, [&]() { projectManager()->openProject(); });
+    connect(m_ui->openButton, &QPushButton::clicked, [=]() { projectManager()->openProject(); });
     connect(projectManager(), &ProjectManager::recentListModified, this,
             &ProjectsView::updateRecentProjectPanel);
 
@@ -57,7 +57,7 @@ void ProjectsView::updateRecentProjectPanel()
         button->setText(QFileInfo(file).baseName());
         button->setDescription(GUI::Util::Path::withTildeHomePath(QDir::toNativeSeparators(file)));
         button->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
-        connect(button, &QCommandLinkButton::clicked, [&] { projectManager()->openProject(file); });
+        connect(button, &QCommandLinkButton::clicked, [=] { projectManager()->openProject(file); });
 
         m_ui->recentProjectsLayout->addWidget(button);
     }
diff --git a/GUI/View/Toplevel/SimulationView.cpp b/GUI/View/Toplevel/SimulationView.cpp
index 73f1b001f79..18081698fa7 100644
--- a/GUI/View/Toplevel/SimulationView.cpp
+++ b/GUI/View/Toplevel/SimulationView.cpp
@@ -64,9 +64,9 @@ SimulationView::SimulationView(QWidget* parent, ProjectDocument* document)
 
     updateFunctionalityNarrowing();
 
-    connect(m_ui->instrumentCombo, &QComboBox::currentTextChanged, [&] { updateStateFromUI(); });
-    connect(m_ui->sampleCombo, &QComboBox::currentTextChanged, [&] { updateStateFromUI(); });
-    connect(m_ui->realDataCombo, &QComboBox::currentTextChanged, [&] { updateStateFromUI(); });
+    connect(m_ui->instrumentCombo, &QComboBox::currentTextChanged, [=] { updateStateFromUI(); });
+    connect(m_ui->sampleCombo, &QComboBox::currentTextChanged, [=] { updateStateFromUI(); });
+    connect(m_ui->realDataCombo, &QComboBox::currentTextChanged, [=] { updateStateFromUI(); });
 
     connect(m_ui->simulateButton, &QPushButton::clicked, this, &SimulationView::simulate);
     connect(m_ui->exportToPyScriptButton, &QPushButton::clicked, this,
@@ -75,19 +75,19 @@ SimulationView::SimulationView(QWidget* parent, ProjectDocument* document)
             &SimulationView::updateEnabling);
 
     connect(m_ui->runPolicyImmediatelyRadio, &QRadioButton::toggled,
-            [&]() { updateStateFromUI(); });
+            [=]() { updateStateFromUI(); });
 
-    connect(m_ui->analyticalRadio, &QRadioButton::toggled, [&]() { updateStateFromUI(); });
+    connect(m_ui->analyticalRadio, &QRadioButton::toggled, [=]() { updateStateFromUI(); });
 
-    connect(m_ui->averageLayerRadio, &QRadioButton::toggled, [&]() { updateStateFromUI(); });
+    connect(m_ui->averageLayerRadio, &QRadioButton::toggled, [=]() { updateStateFromUI(); });
 
     connect(m_ui->numberOfThreadsCombo, QOverload<int>::of(&QComboBox::currentIndexChanged),
-            [&]() { updateStateFromUI(); });
+            [=]() { updateStateFromUI(); });
 
     connect(m_ui->numberOfMonteCarloPoints, QOverload<int>::of(&QSpinBox::valueChanged),
-            [&]() { updateStateFromUI(); });
+            [=]() { updateStateFromUI(); });
 
-    connect(m_ui->includeSpecularCheck, &QCheckBox::toggled, [&]() { updateStateFromUI(); });
+    connect(m_ui->includeSpecularCheck, &QCheckBox::toggled, [=]() { updateStateFromUI(); });
 
     connect(m_document, &ProjectDocument::modifiedStateChanged, this,
             &SimulationView::updateFunctionalityNarrowing);
diff --git a/GUI/View/Widget/DocksController.cpp b/GUI/View/Widget/DocksController.cpp
index 3e3c3e3df3a..fe1da67323d 100644
--- a/GUI/View/Widget/DocksController.cpp
+++ b/GUI/View/Widget/DocksController.cpp
@@ -67,7 +67,7 @@ QDockWidget* DocksController::addDockForWidget(QWidget* widget)
     title = stripAccelerator(title);
     dockWidget->setWindowTitle(title);
 
-    connect(dockWidget->toggleViewAction(), &QAction::triggered, [&]() {
+    connect(dockWidget->toggleViewAction(), &QAction::triggered, [=]() {
         if (dockWidget->isVisible())
             dockWidget->raise();
     });
-- 
GitLab