diff --git a/GUI/View/Device/AxisPropertyForm.cpp b/GUI/View/Device/AxisPropertyForm.cpp
index e928d85619f656323d4d2a5795e8649cf24a82f7..82fc0f515e4b7e14962aa9a8e154656671cb7ce1 100644
--- a/GUI/View/Device/AxisPropertyForm.cpp
+++ b/GUI/View/Device/AxisPropertyForm.cpp
@@ -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), [this](double v) {
+    connect(m_minSpinBox, &DoubleSpinBox::baseValueChanged, [this](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), [this](double v) {
+    connect(m_maxSpinBox, &DoubleSpinBox::baseValueChanged, [this](double v) {
         if (m_axisProperty->max() != v) {
             m_axisProperty->setMax(v);
             emit dataChanged();
diff --git a/GUI/View/Device/FootprintForm.cpp b/GUI/View/Device/FootprintForm.cpp
index 42d1e297d0a43a80a09df37db4522ede0f28656b..ffde0a26f25eadb4f345274837bb6194638a43ea 100644
--- a/GUI/View/Device/FootprintForm.cpp
+++ b/GUI/View/Device/FootprintForm.cpp
@@ -55,19 +55,17 @@ void FootprintForm::updateFootprintWidgets()
         auto* spinbox = new DoubleSpinBox(square->squareFootprintValue());
         spinbox->setSingleStep(0.01);
         m_formLayout->addRow("Width ratio:", spinbox);
-        connect(spinbox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-                [this, square](double newValue) {
-                    square->setSquareFootprintValue(newValue);
-                    emit dataChanged();
-                });
+        connect(spinbox, &DoubleSpinBox::baseValueChanged, [this, square](double newValue) {
+            square->setSquareFootprintValue(newValue);
+            emit dataChanged();
+        });
     } else if (auto* gauss = dynamic_cast<FootprintGaussianItem*>(footprintItem)) {
         auto* spinbox = new DoubleSpinBox(gauss->gaussianFootprintValue());
         spinbox->setSingleStep(0.01);
         m_formLayout->addRow("Width ratio:", spinbox);
-        connect(spinbox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-                [this, gauss](double newValue) {
-                    gauss->setGaussianFootprintValue(newValue);
-                    emit dataChanged();
-                });
+        connect(spinbox, &DoubleSpinBox::baseValueChanged, [this, gauss](double newValue) {
+            gauss->setGaussianFootprintValue(newValue);
+            emit dataChanged();
+        });
     }
 }
diff --git a/GUI/View/Device/SphericalAxisForm.cpp b/GUI/View/Device/SphericalAxisForm.cpp
index 1ba8d0f42632f8968a3b861ce22eb0409401e302..d868bdf848f59f4afb97567dd140c969caa41ecc 100644
--- a/GUI/View/Device/SphericalAxisForm.cpp
+++ b/GUI/View/Device/SphericalAxisForm.cpp
@@ -23,8 +23,7 @@ SphericalAxisForm::SphericalAxisForm(QFormLayout* form, QWidget* parent)
 {
     m_nbinsSpinBox = new SafeSpinBox;
     m_nbinsSpinBox->setRange(1, 65536);
-    connect(m_nbinsSpinBox, qOverload<int>(&QSpinBox::valueChanged), this,
-            &SphericalAxisForm::onNbinsValueChanged);
+    connect(m_nbinsSpinBox, &QSpinBox::valueChanged, this, &SphericalAxisForm::onNbinsValueChanged);
     form->addRow("# scan points:", m_nbinsSpinBox);
 
     m_minimumSpinBox = new ScientificSpinBox(parent);
diff --git a/GUI/View/Instrument/AlphaScanEditor.cpp b/GUI/View/Instrument/AlphaScanEditor.cpp
index 4f7891d3dc6567b3d3dda7c93d89ee7ebf4108fc..4454a5fd7614165f4c1b1205c09dc745c87ff619 100644
--- a/GUI/View/Instrument/AlphaScanEditor.cpp
+++ b/GUI/View/Instrument/AlphaScanEditor.cpp
@@ -56,7 +56,7 @@ AlphaScanEditor::AlphaScanEditor(QWidget* parent, GrazingScanItem* item, bool al
     onAxisTypeSelected(idx); // enable currently selected axis
 
     typeComboBox->setEnabled(m_item->pointwiseAlphaAxisDefined());
-    connect(typeComboBox, qOverload<int>(&QComboBox::currentIndexChanged), this,
+    connect(typeComboBox, &QComboBox::currentIndexChanged, this,
             &AlphaScanEditor::onAxisTypeSelected);
 
     //... distribution plot
diff --git a/GUI/View/Instrument/DetectorEditor.cpp b/GUI/View/Instrument/DetectorEditor.cpp
index a7706a952642fde221ff3fea7326ef20a664c4cd..8e12a7430581d4544c0a6511b556f36a044e7dbe 100644
--- a/GUI/View/Instrument/DetectorEditor.cpp
+++ b/GUI/View/Instrument/DetectorEditor.cpp
@@ -102,19 +102,17 @@ DetectorEditor::DetectorEditor(QWidget* parent, GISASInstrumentItem* instrItem)
     auto* xAxisNbinsSpinBox = new SafeSpinBox;
     xAxisNbinsSpinBox->setRange(1, 65536);
     xAxisNbinsSpinBox->setValue(detectorItem->xSize());
-    connect(xAxisNbinsSpinBox, qOverload<int>(&QSpinBox::valueChanged),
-            [this, detectorItem](int newValue) {
-                detectorItem->setXSize(newValue);
-                emit dataChanged();
-            });
+    connect(xAxisNbinsSpinBox, &QSpinBox::valueChanged, [this, detectorItem](int newValue) {
+        detectorItem->setXSize(newValue);
+        emit dataChanged();
+    });
     xAxisFormLayout->addRow("# bins:", xAxisNbinsSpinBox);
 
     auto* widthSpinBox = new DoubleSpinBox(detectorItem->width());
-    connect(widthSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-            [this, detectorItem](double newValue) {
-                detectorItem->setWidth(newValue);
-                emit dataChanged();
-            });
+    connect(widthSpinBox, &DoubleSpinBox::baseValueChanged, [this, detectorItem](double newValue) {
+        detectorItem->setWidth(newValue);
+        emit dataChanged();
+    });
     xAxisFormLayout->addRow("Width (mm):", widthSpinBox);
 
     ::createSpinBox(xAxisFormLayout, detectorItem->u0(), this);
@@ -129,19 +127,17 @@ DetectorEditor::DetectorEditor(QWidget* parent, GISASInstrumentItem* instrItem)
     auto* yAxisNbinsSpinBox = new SafeSpinBox;
     yAxisNbinsSpinBox->setRange(1, 65536);
     yAxisNbinsSpinBox->setValue(detectorItem->ySize());
-    connect(yAxisNbinsSpinBox, qOverload<int>(&QSpinBox::valueChanged),
-            [this, detectorItem](int newValue) {
-                detectorItem->setYSize(newValue);
-                emit dataChanged();
-            });
+    connect(yAxisNbinsSpinBox, &QSpinBox::valueChanged, [this, detectorItem](int newValue) {
+        detectorItem->setYSize(newValue);
+        emit dataChanged();
+    });
     yAxisFormLayout->addRow("# bins:", yAxisNbinsSpinBox);
 
     auto* heightSpinBox = new DoubleSpinBox(detectorItem->height());
-    connect(heightSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-            [this, detectorItem](double newValue) {
-                detectorItem->setHeight(newValue);
-                emit dataChanged();
-            });
+    connect(heightSpinBox, &DoubleSpinBox::baseValueChanged, [this, detectorItem](double newValue) {
+        detectorItem->setHeight(newValue);
+        emit dataChanged();
+    });
     yAxisFormLayout->addRow("Height (mm):", heightSpinBox);
 
     ::createSpinBox(yAxisFormLayout, detectorItem->v0(), this);
@@ -166,17 +162,15 @@ DetectorEditor::DetectorEditor(QWidget* parent, GISASInstrumentItem* instrItem)
             auto* sigmaXSpinBox = GUI::Util::createDoubleSpinBoxRow(layout, p->sigmaX());
             auto* sigmaYSpinBox = GUI::Util::createDoubleSpinBoxRow(layout, p->sigmaY());
 
-            connect(sigmaXSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-                    [parent, p](double newValue) {
-                        p->setSigmaX(newValue);
-                        emit parent->dataChanged();
-                    });
-
-            connect(sigmaYSpinBox, qOverload<double>(&DoubleSpinBox::baseValueChanged),
-                    [parent, p](double newValue) {
-                        p->setSigmaY(newValue);
-                        emit parent->dataChanged();
-                    });
+            connect(sigmaXSpinBox, &DoubleSpinBox::baseValueChanged, [parent, p](double newValue) {
+                p->setSigmaX(newValue);
+                emit parent->dataChanged();
+            });
+
+            connect(sigmaYSpinBox, &DoubleSpinBox::baseValueChanged, [parent, p](double newValue) {
+                p->setSigmaY(newValue);
+                emit parent->dataChanged();
+            });
         }
     };
 
diff --git a/GUI/View/MaterialEditor/MaterialEditorDialog.cpp b/GUI/View/MaterialEditor/MaterialEditorDialog.cpp
index a2e08ec77b65a50051c41dbea0ac2a7eb3492267..fa7983085c1b73cf87ad2bfd3e0295fca73c6009 100644
--- a/GUI/View/MaterialEditor/MaterialEditorDialog.cpp
+++ b/GUI/View/MaterialEditor/MaterialEditorDialog.cpp
@@ -113,13 +113,13 @@ MaterialEditorDialog::MaterialEditorDialog(SampleItem* sample, QWidget* parent)
     connect(m_ui->nameEdit, &QLineEdit::textEdited,
             [&](const QString& t) { m_model->setMaterialItemName(currentIndex(), t); });
 
-    connect(m_ui->xSpinBox, qOverload<double>(&QDoubleSpinBox::valueChanged),
+    connect(m_ui->xSpinBox, &QDoubleSpinBox::valueChanged,
             [&](double value) { m_model->setX(currentIndex(), value); });
 
-    connect(m_ui->ySpinBox, qOverload<double>(&QDoubleSpinBox::valueChanged),
+    connect(m_ui->ySpinBox, &QDoubleSpinBox::valueChanged,
             [&](double value) { m_model->setY(currentIndex(), value); });
 
-    connect(m_ui->zSpinBox, qOverload<double>(&QDoubleSpinBox::valueChanged),
+    connect(m_ui->zSpinBox, &QDoubleSpinBox::valueChanged,
             [&](double value) { m_model->setZ(currentIndex(), value); });
 
     connect(m_ui->deltaEdit, &QLineEdit::editingFinished,
diff --git a/GUI/View/Numeric/ComboUtil.h b/GUI/View/Numeric/ComboUtil.h
index 3fb5d3f6b34085e799611357639f41e176a6e575..bc56f83c15c7857480dfff6692936228e3da61c2 100644
--- a/GUI/View/Numeric/ComboUtil.h
+++ b/GUI/View/Numeric/ComboUtil.h
@@ -72,7 +72,7 @@ QComboBox* createComboBoxFromProperty(SelectionProperty<T>& d,
     if (!isScrollable)
         WheelEventEater::install(combo);
 
-    QObject::connect(combo, qOverload<int>(&QComboBox::currentIndexChanged), [&d, slot](int index) {
+    QObject::connect(combo, &QComboBox::currentIndexChanged, [&d, slot](int index) {
         d.setCurrentIndex(index);
         if (slot)
             slot(index);
diff --git a/GUI/View/Numeric/NumWidgetUtil.cpp b/GUI/View/Numeric/NumWidgetUtil.cpp
index d5ab12025a51e119fb21630c71895201f1149dca..f028bd638300beaa03290a6c97c5fc2c3772607d 100644
--- a/GUI/View/Numeric/NumWidgetUtil.cpp
+++ b/GUI/View/Numeric/NumWidgetUtil.cpp
@@ -81,7 +81,7 @@ QSpinBox* GUI::Util::createIntSpinbox(function<int()> getter, function<void(int)
     if (!easyScrollable)
         WheelEventEater::install(spin);
 
-    QObject::connect(spin, qOverload<int>(&QSpinBox::valueChanged), [=] { slot(spin->value()); });
+    QObject::connect(spin, &QSpinBox::valueChanged, [=] { slot(spin->value()); });
 
     if (updaters)
         (*updaters) << [=]() {
@@ -111,8 +111,7 @@ QDoubleSpinBox* GUI::Util::createDoubleSpinbox(function<double()> getter,
     if (!easyScrollable)
         WheelEventEater::install(spin);
 
-    QObject::connect(spin, qOverload<double>(&QDoubleSpinBox::valueChanged),
-                     [=] { slot(spin->value()); });
+    QObject::connect(spin, &QDoubleSpinBox::valueChanged, [=] { slot(spin->value()); });
 
     if (updaters)
         (*updaters) << [=]() {