From cd66854466471ba1e73a9d3882c54611f5dbb4c0 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Mon, 7 Jun 2021 14:03:33 +0200
Subject: [PATCH] fix some missing 'override' in fit test plan

---
 Core/Export/SimulationToPython.cpp            |  9 ++--
 GUI/Models/AxesItems.cpp                      |  3 +-
 GUI/Models/AxesItems.h                        |  1 -
 GUI/Models/BackgroundItems.cpp                |  4 +-
 GUI/Models/BeamAngleItems.cpp                 | 14 +++--
 GUI/Models/BeamDistributionItem.cpp           | 11 ++--
 GUI/Models/BeamDistributionItem.h             |  9 ++--
 GUI/Models/BeamItems.cpp                      | 41 ++++++--------
 GUI/Models/BeamItems.h                        | 17 +++---
 GUI/Models/BeamWavelengthItem.cpp             | 14 ++---
 GUI/Models/BeamWavelengthItem.h               |  3 +-
 GUI/Models/ComponentProxyStrategy.cpp         |  3 +-
 GUI/Models/ComponentUtils.cpp                 | 16 +++---
 GUI/Models/Data1DViewItem.cpp                 |  3 +-
 GUI/Models/DataItem.h                         |  3 +-
 GUI/Models/DataItemUtils.cpp                  |  3 +-
 GUI/Models/DataPropertyContainer.cpp          |  3 +-
 GUI/Models/DetectorItems.h                    |  2 +-
 GUI/Models/DistributionItems.cpp              | 29 +++++-----
 GUI/Models/DomainSimulationBuilder.cpp        |  3 +-
 GUI/Models/Error.cpp                          |  4 +-
 GUI/Models/Error.h                            |  2 +-
 GUI/Models/FitParameterProxyModel.cpp         |  5 +-
 GUI/Models/GroupInfoCatalog.cpp               |  7 ++-
 GUI/Models/InstrumentItems.cpp                |  5 +-
 GUI/Models/InstrumentItems.h                  | 13 ++---
 GUI/Models/InstrumentModel.cpp                |  4 +-
 GUI/Models/IntensityDataItem.cpp              | 10 ++--
 GUI/Models/IntensityDataItem.h                |  1 -
 GUI/Models/ItemCatalog.cpp                    |  6 +--
 GUI/Models/ItemCatalog.h                      |  2 +-
 GUI/Models/JobItem.cpp                        | 19 +++----
 GUI/Models/JobItem.h                          | 10 ++--
 GUI/Models/JobModel.cpp                       |  3 +-
 GUI/Models/JobQueueData.cpp                   |  3 +-
 GUI/Models/MaterialItem.cpp                   |  2 +-
 GUI/Models/MaterialItemUtils.cpp              |  4 +-
 GUI/Models/MaterialModelStore.cpp             | 38 ++++++-------
 GUI/Models/MaterialModelStore.h               |  8 +--
 GUI/Models/PointwiseAxisItem.h                |  2 +-
 GUI/Models/RealDataItem.cpp                   |  9 ++--
 GUI/Models/RealLimitsItems.cpp                | 23 ++++----
 GUI/Models/RealLimitsItems.h                  |  7 ++-
 GUI/Models/RectangularDetectorItem.cpp        |  6 +--
 GUI/Models/SessionItem.h                      |  6 +--
 GUI/Models/SessionItemTags.cpp                |  2 +-
 GUI/Models/SessionXML.cpp                     |  3 +-
 GUI/Models/SpecularBeamInclinationItem.cpp    | 12 ++---
 GUI/Models/SpecularBeamInclinationItem.h      |  2 +-
 GUI/Models/SpecularDataItem.cpp               |  3 +-
 GUI/Models/SpecularDataItem.h                 |  1 -
 GUI/Models/SphericalDetectorItem.cpp          |  6 +--
 GUI/Models/TransformFromDomain.cpp            | 11 ++--
 GUI/Models/TransformToDomain.cpp              | 18 +++----
 GUI/Models/TransformToDomain.h                |  3 +-
 .../FitWidgets/FitComparisonController.cpp    |  3 +-
 GUI/Views/FitWidgets/FitObjectiveBuilder.cpp  |  5 +-
 .../ImportDataWidgets/RealDataMaskWidget.cpp  |  3 +-
 .../ImportDataWidgets/RealDataPresenter.cpp   |  3 +-
 .../DepthProbeInstrumentEditor.cpp            |  3 +-
 GUI/Views/IntensityDataWidgets/ColorMap.cpp   |  3 +-
 .../IntensityDataWidgets/ColorMapUtils.cpp    |  3 +-
 .../IntensityDataCanvas.cpp                   | 10 ++--
 .../IntensityDataProjectionsWidget.cpp        |  3 +-
 .../IntensityDataWidgets/ProjectionsPlot.cpp  |  3 +-
 .../JobWidgets/ParameterTuningWidget.cpp      |  2 +-
 GUI/Views/MaskWidgets/MaskEditorCanvas.cpp    |  2 +-
 GUI/Views/MaskWidgets/MaskGraphicsScene.cpp   |  3 +-
 GUI/Views/RealSpaceWidgets/RealSpaceView.cpp  |  2 +-
 GUI/Views/SampleDesigner/ILayerView.cpp       |  2 +-
 .../SimulationSetupWidget.cpp                 |  2 +-
 .../SpecularDataCanvas.cpp                    |  2 +-
 GUI/mainwindow/OutputDataIOHistory.cpp        |  6 ++-
 GUI/mainwindow/ProjectManagerStore.cpp        | 54 +++++++++----------
 GUI/mainwindow/ProjectManagerStore.h          |  8 +--
 GUI/mainwindow/ProjectUtils.cpp               |  6 +--
 GUI/utils/GUIHelpers.cpp                      |  5 +-
 .../Core/Fitting/AdjustMinimizerPlan.h        |  5 +-
 Tests/Functional/Core/Fitting/Plan.h          |  2 +-
 Tests/Functional/Core/Fitting/PlanCases.h     | 26 ++++-----
 .../GUI/TestMaterialPropertyController.cpp    |  2 +-
 .../UnitTests/GUI/TestOutputDataIOService.cpp |  5 +-
 .../UnitTests/GUI/TestSavingSpecularData.cpp  | 12 ++---
 83 files changed, 262 insertions(+), 374 deletions(-)

diff --git a/Core/Export/SimulationToPython.cpp b/Core/Export/SimulationToPython.cpp
index e82a9f34b30..3219914e83c 100644
--- a/Core/Export/SimulationToPython.cpp
+++ b/Core/Export/SimulationToPython.cpp
@@ -200,11 +200,10 @@ std::string defineDetector(const ISimulation* simulation)
     if (detector->hasExplicitRegionOfInterest()) {
         const auto xBounds = detector->regionOfInterestBounds(0);
         const auto yBounds = detector->regionOfInterestBounds(1);
-        result << indent() << "detector.setRegionOfInterest("
-               << printFunc(detector)(xBounds.first) << ", "
-               << printFunc(detector)(yBounds.first) << ", "
-               << printFunc(detector)(xBounds.second) << ", "
-               << printFunc(detector)(yBounds.second) << ")\n";
+        result << indent() << "detector.setRegionOfInterest(" << printFunc(detector)(xBounds.first)
+               << ", " << printFunc(detector)(yBounds.first) << ", "
+               << printFunc(detector)(xBounds.second) << ", " << printFunc(detector)(yBounds.second)
+               << ")\n";
     }
     return result.str();
 }
diff --git a/GUI/Models/AxesItems.cpp b/GUI/Models/AxesItems.cpp
index 59c8b1614d5..5e7996d2fab 100644
--- a/GUI/Models/AxesItems.cpp
+++ b/GUI/Models/AxesItems.cpp
@@ -26,8 +26,7 @@ const QString BasicAxisItem::M_TYPE = "BasicAxis";
 
 const int max_detector_pixels = 65536;
 
-BasicAxisItem::BasicAxisItem() : BasicAxisItem(M_TYPE)
-{}
+BasicAxisItem::BasicAxisItem() : BasicAxisItem(M_TYPE) {}
 
 int BasicAxisItem::binCount() const
 {
diff --git a/GUI/Models/AxesItems.h b/GUI/Models/AxesItems.h
index ac0b370adce..a3735b78a1d 100644
--- a/GUI/Models/AxesItems.h
+++ b/GUI/Models/AxesItems.h
@@ -74,7 +74,6 @@ private:
     static const QString P_LOCK_MIN_MAX;
 
 public:
-
     static const QString M_TYPE;
 
     AmplitudeAxisItem();
diff --git a/GUI/Models/BackgroundItems.cpp b/GUI/Models/BackgroundItems.cpp
index ad2e9c0e9f5..4c70461ecb1 100644
--- a/GUI/Models/BackgroundItems.cpp
+++ b/GUI/Models/BackgroundItems.cpp
@@ -63,9 +63,7 @@ void ConstantBackgroundItem::setBackgroundValue(double value)
 
 const QString PoissonNoiseBackgroundItem::M_TYPE = "PoissonNoiseBackground";
 
-PoissonNoiseBackgroundItem::PoissonNoiseBackgroundItem() : BackgroundItem(M_TYPE)
-{
-}
+PoissonNoiseBackgroundItem::PoissonNoiseBackgroundItem() : BackgroundItem(M_TYPE) {}
 
 std::unique_ptr<IBackground> PoissonNoiseBackgroundItem::createBackground() const
 {
diff --git a/GUI/Models/BeamAngleItems.cpp b/GUI/Models/BeamAngleItems.cpp
index 7a8dfabcd24..ae653ef43a5 100644
--- a/GUI/Models/BeamAngleItems.cpp
+++ b/GUI/Models/BeamAngleItems.cpp
@@ -17,13 +17,12 @@
 
 const QString BeamAzimuthalAngleItem::M_TYPE = "BeamAzimuthalAngle";
 
-BeamAzimuthalAngleItem::BeamAzimuthalAngleItem()
-    : BeamDistributionItem(M_TYPE, m_show_mean)
+BeamAzimuthalAngleItem::BeamAzimuthalAngleItem() : BeamDistributionItem(M_TYPE, m_show_mean)
 {
     register_distribution_group("Distribution extended group");
 
-    SessionItem* valueItem = dynamic_cast<SymmetricDistributionItem*>
-        (distributionGroupItem())->meanItem();
+    SessionItem* valueItem =
+        dynamic_cast<SymmetricDistributionItem*>(distributionGroupItem())->meanItem();
     valueItem->setLimits(RealLimits::limited(-90.0, 90.0));
     valueItem->setDecimals(3);
     valueItem->setValue(0.0);
@@ -47,13 +46,12 @@ double BeamAzimuthalAngleItem::scaleFactor() const
 
 const QString BeamInclinationAngleItem::M_TYPE = "BeamInclinationAngle";
 
-BeamInclinationAngleItem::BeamInclinationAngleItem()
-    : BeamDistributionItem(M_TYPE, m_show_mean)
+BeamInclinationAngleItem::BeamInclinationAngleItem() : BeamDistributionItem(M_TYPE, m_show_mean)
 {
     register_distribution_group("Distribution extended group");
 
-    SessionItem* valueItem = dynamic_cast<SymmetricDistributionItem*>
-        (distributionGroupItem())->meanItem();
+    SessionItem* valueItem =
+        dynamic_cast<SymmetricDistributionItem*>(distributionGroupItem())->meanItem();
     valueItem->setLimits(RealLimits::limited(0.0, 90.0));
     valueItem->setDecimals(3);
     valueItem->setValue(0.2);
diff --git a/GUI/Models/BeamDistributionItem.cpp b/GUI/Models/BeamDistributionItem.cpp
index 417ee04582a..bca775c5d16 100644
--- a/GUI/Models/BeamDistributionItem.cpp
+++ b/GUI/Models/BeamDistributionItem.cpp
@@ -85,9 +85,7 @@ void BeamDistributionItem::initDistributionItem(bool show_mean)
 
         distrItem->init_parameters(distributionNone->meanValue(), limits);
         if (auto symmetric_distr = dynamic_cast<SymmetricDistributionItem*>(distrItem))
-            symmetric_distr->meanItem()
-                ->setEditorType(editor_type)
-                .setLimits(limits);
+            symmetric_distr->meanItem()->setEditorType(editor_type).setLimits(limits);
 
         // hiding limits from the editor
         if (distrItem->hasLimits())
@@ -103,14 +101,13 @@ double BeamDistributionItem::meanValue() const
     if (domainDistr)
         return domainDistr->getMean() / scaleFactor();
     else
-        return dynamic_cast<SymmetricDistributionItem*>
-            (getGroupItem(P_DISTRIBUTION))->meanValue();
+        return dynamic_cast<SymmetricDistributionItem*>(getGroupItem(P_DISTRIBUTION))->meanValue();
 }
 
 void BeamDistributionItem::resetToValue(double value)
 {
-    DistributionNoneItem* distributionItem = dynamic_cast<DistributionNoneItem*>
-        (setGroupProperty(P_DISTRIBUTION, DistributionNoneItem::M_TYPE));
+    DistributionNoneItem* distributionItem = dynamic_cast<DistributionNoneItem*>(
+        setGroupProperty(P_DISTRIBUTION, DistributionNoneItem::M_TYPE));
     ASSERT(distributionItem);
     distributionItem->setMeanValue(value);
 }
diff --git a/GUI/Models/BeamDistributionItem.h b/GUI/Models/BeamDistributionItem.h
index 26d90ea8884..a69d9adefa9 100644
--- a/GUI/Models/BeamDistributionItem.h
+++ b/GUI/Models/BeamDistributionItem.h
@@ -37,8 +37,8 @@ public:
     virtual double scaleFactor() const;
 
     SessionItem* distributionGroupItem() const;
-    template<typename T> T* setDistributionGroupItem();
-    SessionItem* distributionItem() const;    
+    template <typename T> T* setDistributionGroupItem();
+    SessionItem* distributionItem() const;
 
 protected:
     void register_distribution_group(const QString& group_type);
@@ -47,10 +47,9 @@ protected:
     virtual std::unique_ptr<IDistribution1D> createDistribution1D() const;
 };
 
-template<typename T>
-T* BeamDistributionItem::setDistributionGroupItem()
+template <typename T> T* BeamDistributionItem::setDistributionGroupItem()
 {
-    static_assert(std::is_base_of<DistributionItem,T>::value,
+    static_assert(std::is_base_of<DistributionItem, T>::value,
                   "Class must be derived from DistributionItem");
 
     return dynamic_cast<T*>(setGroupProperty(P_DISTRIBUTION, T::M_TYPE));
diff --git a/GUI/Models/BeamItems.cpp b/GUI/Models/BeamItems.cpp
index 608866cb37f..df08f3f6af0 100644
--- a/GUI/Models/BeamItems.cpp
+++ b/GUI/Models/BeamItems.cpp
@@ -127,17 +127,17 @@ std::unique_ptr<Beam> BeamItem::createBeam() const
     return result;
 }
 
-template<typename T> void BeamItem::initWavelength()
+template <typename T> void BeamItem::initWavelength()
 {
-    static_assert(std::is_base_of<BeamWavelengthItem,T>::value,
+    static_assert(std::is_base_of<BeamWavelengthItem, T>::value,
                   "Class must be derived from BeamWavelengthItem");
 
     addProperty<T>(P_WAVELENGTH);
 }
 
-template<typename T> void BeamItem::initInclinationAngle()
+template <typename T> void BeamItem::initInclinationAngle()
 {
-    static_assert(std::is_base_of<BeamDistributionItem,T>::value,
+    static_assert(std::is_base_of<BeamDistributionItem, T>::value,
                   "Class must be derived from BeamDistributionItem");
 
     addProperty<T>(P_INCLINATION_ANGLE);
@@ -164,16 +164,14 @@ SpecularBeamItem::SpecularBeamItem() : BeamItem(M_TYPE)
     item->setDisplayName(footprint_group_label);
     item->setToolTip("Footprint type");
 
-    wavelengthItem()
-        ->mapper()
-        ->setOnChildPropertyChange(
-            [this](SessionItem*, QString property) {
-                if (! SymmetricDistributionItem::isMeanPropertyName(property))
-                    return;
-                if (auto axis_item = dynamic_cast<PointwiseAxisItem*>(currentInclinationAxisItem()))
-                    axis_item->updateIndicators();
-            },
-            this);
+    wavelengthItem()->mapper()->setOnChildPropertyChange(
+        [this](SessionItem*, QString property) {
+            if (!SymmetricDistributionItem::isMeanPropertyName(property))
+                return;
+            if (auto axis_item = dynamic_cast<PointwiseAxisItem*>(currentInclinationAxisItem()))
+                axis_item->updateIndicators();
+        },
+        this);
 
     inclinationAxisGroup()->mapper()->setOnValueChange([this]() { updateWavelength(); }, this);
 }
@@ -194,8 +192,7 @@ void SpecularBeamItem::setInclinationAngle(double value)
 
 SpecularBeamInclinationItem* SpecularBeamItem::inclinationAngleItem() const
 {
-    return dynamic_cast<SpecularBeamInclinationItem*>
-        (BeamItem::inclinationAngleItem());
+    return dynamic_cast<SpecularBeamInclinationItem*>(BeamItem::inclinationAngleItem());
 }
 
 GroupItem* SpecularBeamItem::inclinationAxisGroup()
@@ -216,14 +213,12 @@ FootprintItem* SpecularBeamItem::currentFootprintItem() const
 
 void SpecularBeamItem::setGaussianFootprint(double value)
 {
-    setGroupPropertyType<FootprintGaussianItem>(P_FOOPTPRINT)
-        ->setGaussianFootprintValue(value);
+    setGroupPropertyType<FootprintGaussianItem>(P_FOOPTPRINT)->setGaussianFootprintValue(value);
 }
 
 void SpecularBeamItem::setSquareFootprint(double value)
 {
-    setGroupPropertyType<FootprintSquareItem>(P_FOOPTPRINT)
-        ->setSquareFootprintValue(value);
+    setGroupPropertyType<FootprintSquareItem>(P_FOOPTPRINT)->setSquareFootprintValue(value);
 }
 
 SessionItem* SpecularBeamItem::footprintGroupItem() const
@@ -233,8 +228,7 @@ SessionItem* SpecularBeamItem::footprintGroupItem() const
 
 void SpecularBeamItem::updateFileName(const QString& filename)
 {
-    dynamic_cast<SpecularBeamInclinationItem*>(inclinationAngleItem())
-        ->updateFileName(filename);
+    dynamic_cast<SpecularBeamInclinationItem*>(inclinationAngleItem())->updateFileName(filename);
 }
 
 void SpecularBeamItem::updateToData(const IAxis& axis, QString units)
@@ -280,8 +274,7 @@ GISASBeamItem::~GISASBeamItem() = default;
 
 double GISASBeamItem::getInclinationAngle() const
 {
-    return dynamic_cast<BeamInclinationAngleItem*>(inclinationAngleItem())
-        ->inclinationAngle();
+    return dynamic_cast<BeamInclinationAngleItem*>(inclinationAngleItem())->inclinationAngle();
 }
 
 namespace {
diff --git a/GUI/Models/BeamItems.h b/GUI/Models/BeamItems.h
index 8494d20a22b..44c9c8f4b69 100644
--- a/GUI/Models/BeamItems.h
+++ b/GUI/Models/BeamItems.h
@@ -45,11 +45,11 @@ public:
     double wavelength() const;
     void setWavelength(double value);
     BeamWavelengthItem* wavelengthItem() const;
-    
+
     virtual double getInclinationAngle() const = 0;
     virtual void setInclinationAngle(double value);
     virtual BeamDistributionItem* inclinationAngleItem() const;
-    
+
     double getAzimuthalAngle() const;
     void setAzimuthalAngle(double value);
     BeamAzimuthalAngleItem* azimuthalAngleItem() const;
@@ -61,21 +61,19 @@ public:
 protected:
     explicit BeamItem(const QString& beam_model);
 
-    template<typename T> void initWavelength();
-    template<typename T> void initInclinationAngle();
+    template <typename T> void initWavelength();
+    template <typename T> void initInclinationAngle();
 };
 
 class BA_CORE_API_ SpecularBeamItem : public BeamItem {
 
 public:
-
     static const QString M_TYPE;
 
 private:
     static const QString P_FOOPTPRINT;
 
 public:
-
     SpecularBeamItem();
     ~SpecularBeamItem() override;
 
@@ -84,12 +82,12 @@ public:
     SpecularBeamInclinationItem* inclinationAngleItem() const override;
     GroupItem* inclinationAxisGroup();
     BasicAxisItem* currentInclinationAxisItem();
-    
+
     FootprintItem* currentFootprintItem() const;
     void setGaussianFootprint(double value);
-    void setSquareFootprint(double value);    
+    void setSquareFootprint(double value);
     SessionItem* footprintGroupItem() const;
-   
+
     void updateFileName(const QString& filename);
     void updateToData(const IAxis& axis, QString units);
 
@@ -99,7 +97,6 @@ private:
 
 class BA_CORE_API_ GISASBeamItem : public BeamItem {
 public:
-
     static const QString M_TYPE;
 
     GISASBeamItem();
diff --git a/GUI/Models/BeamWavelengthItem.cpp b/GUI/Models/BeamWavelengthItem.cpp
index c21a28406b5..f838db6c06b 100644
--- a/GUI/Models/BeamWavelengthItem.cpp
+++ b/GUI/Models/BeamWavelengthItem.cpp
@@ -20,9 +20,9 @@ const double default_wl = 0.1;
 
 const QString BeamWavelengthItem::M_TYPE = "BeamWavelength";
 
-BeamWavelengthItem::BeamWavelengthItem()
-    : BeamWavelengthItem(M_TYPE, "Distribution extended group")
-{}
+BeamWavelengthItem::BeamWavelengthItem() : BeamWavelengthItem(M_TYPE, "Distribution extended group")
+{
+}
 
 //! Returns wavelength. In the case of distribution applied, returns its mean.
 
@@ -36,8 +36,8 @@ BeamWavelengthItem::BeamWavelengthItem(const QString& model_type, const QString&
 {
     register_distribution_group(distribution_group);
 
-    SessionItem* valueItem = dynamic_cast<SymmetricDistributionItem*>
-        (distributionGroupItem())->meanItem();
+    SessionItem* valueItem =
+        dynamic_cast<SymmetricDistributionItem*>(distributionGroupItem())->meanItem();
     valueItem->setLimits(RealLimits::positive());
     valueItem->setDecimals(4);
     valueItem->setValue(default_wl);
@@ -57,8 +57,8 @@ SpecularBeamWavelengthItem::SpecularBeamWavelengthItem()
 
 void SpecularBeamWavelengthItem::setToRange(const RealLimits& limits)
 {
-    SessionItem* valueItem = dynamic_cast<SymmetricDistributionItem*>
-        (distributionGroupItem())->meanItem();
+    SessionItem* valueItem =
+        dynamic_cast<SymmetricDistributionItem*>(distributionGroupItem())->meanItem();
     if (!limits.isInRange(wavelength())) {
         const double new_value =
             limits.isLimited() ? (limits.upperLimit() - limits.lowerLimit()) / 2. : default_wl;
diff --git a/GUI/Models/BeamWavelengthItem.h b/GUI/Models/BeamWavelengthItem.h
index 072086aa985..86bfa1f177f 100644
--- a/GUI/Models/BeamWavelengthItem.h
+++ b/GUI/Models/BeamWavelengthItem.h
@@ -25,8 +25,7 @@ public:
     double wavelength() const;
 
 protected:
-    BeamWavelengthItem(const QString& model_type,
-                       const QString& distribution_group);
+    BeamWavelengthItem(const QString& model_type, const QString& distribution_group);
 
 private:
     static const bool m_show_mean = true;
diff --git a/GUI/Models/ComponentProxyStrategy.cpp b/GUI/Models/ComponentProxyStrategy.cpp
index 9765ee8e43a..2fa74572528 100644
--- a/GUI/Models/ComponentProxyStrategy.cpp
+++ b/GUI/Models/ComponentProxyStrategy.cpp
@@ -60,8 +60,7 @@ bool ComponentProxyStrategy::processSourceIndex(const QModelIndex& index)
 
 bool ComponentProxyStrategy::isPropertyRelated(SessionItem* item)
 {
-    static const QStringList& propertyRelated =
-        ComponentUtils::propertyRelatedTypes();
+    static const QStringList& propertyRelated = ComponentUtils::propertyRelatedTypes();
 
     if (m_sourceRootIndex.isValid() && item->parent()->index() == m_sourceRootIndex
         && item->parent()->modelType() != "GroupProperty")
diff --git a/GUI/Models/ComponentUtils.cpp b/GUI/Models/ComponentUtils.cpp
index c8bb8fdedff..02679011348 100644
--- a/GUI/Models/ComponentUtils.cpp
+++ b/GUI/Models/ComponentUtils.cpp
@@ -23,20 +23,18 @@ QList<const SessionItem*> groupItems(const SessionItem& item);
 
 const QStringList& ComponentUtils::propertyRelatedTypes()
 {
-    static const QStringList result =
-        { "Property",
-          "GroupProperty",
-          "Vector",
-          BasicAxisItem::M_TYPE,
-          AmplitudeAxisItem::M_TYPE,
-          MaterialRefractiveDataItem::M_TYPE };
+    static const QStringList result = {"Property",
+                                       "GroupProperty",
+                                       "Vector",
+                                       BasicAxisItem::M_TYPE,
+                                       AmplitudeAxisItem::M_TYPE,
+                                       MaterialRefractiveDataItem::M_TYPE};
     return result;
 }
 
 QList<const SessionItem*> ComponentUtils::componentItems(const SessionItem& item)
 {
-    static const QStringList& propertyRelated =
-        ComponentUtils::propertyRelatedTypes();
+    static const QStringList& propertyRelated = ComponentUtils::propertyRelatedTypes();
 
     QList<const SessionItem*> result;
 
diff --git a/GUI/Models/Data1DViewItem.cpp b/GUI/Models/Data1DViewItem.cpp
index ed67ed299b8..f0e6cb7f15c 100644
--- a/GUI/Models/Data1DViewItem.cpp
+++ b/GUI/Models/Data1DViewItem.cpp
@@ -174,8 +174,7 @@ JobItem* Data1DViewItem::jobItem()
             return m_job_item;
         }
     } while ((item = item->parent()));
-    throw Error(
-        "Error in DataItem1DView::jobItem: passed item is not owned by any job item");
+    throw Error("Error in DataItem1DView::jobItem: passed item is not owned by any job item");
 }
 
 void Data1DViewItem::setLowerX(double value)
diff --git a/GUI/Models/DataItem.h b/GUI/Models/DataItem.h
index 0287f859ade..d3842953cbd 100644
--- a/GUI/Models/DataItem.h
+++ b/GUI/Models/DataItem.h
@@ -36,7 +36,6 @@ private:
     static const QString P_AXES_UNITS;
 
 public:
-
     OutputData<double>* getOutputData() { return m_data.get(); }
     const OutputData<double>* getOutputData() const { return m_data.get(); }
 
@@ -62,7 +61,7 @@ public:
     void setAxesUnits(const ComboProperty& units);
     SessionItem* getAxesUnitsItem() const;
     static bool isAxesUnitsPropertyName(const QString& name);
-    
+
     virtual void setXaxisTitle(const QString& title) = 0;
     virtual void setYaxisTitle(const QString& title) = 0;
     virtual void setAxesRangeToData() = 0;
diff --git a/GUI/Models/DataItemUtils.cpp b/GUI/Models/DataItemUtils.cpp
index f537fac09cb..c6f7eff0c5e 100644
--- a/GUI/Models/DataItemUtils.cpp
+++ b/GUI/Models/DataItemUtils.cpp
@@ -25,8 +25,7 @@ template <class DataItemType> DataItemType* dataItem(SessionItem* parent)
     ASSERT(parent && "Assertion failed in DataItemUtils::dataItem: nullptr passed.");
 
     if (parent->modelType() == JobItem::M_TYPE)
-        return dynamic_cast<DataItemType*>
-            (dynamic_cast<JobItem*>(parent)->dataItem());
+        return dynamic_cast<DataItemType*>(dynamic_cast<JobItem*>(parent)->dataItem());
     else if (auto real_data = dynamic_cast<RealDataItem*>(parent))
         return dynamic_cast<DataItemType*>(real_data->dataItem());
     else if (auto self = dynamic_cast<DataItemType*>(parent))
diff --git a/GUI/Models/DataPropertyContainer.cpp b/GUI/Models/DataPropertyContainer.cpp
index a3daab4d02d..44d70a05130 100644
--- a/GUI/Models/DataPropertyContainer.cpp
+++ b/GUI/Models/DataPropertyContainer.cpp
@@ -55,8 +55,7 @@ DataItem* DataPropertyContainer::basicDataItem()
 void DataPropertyContainer::addItem(DataItem* data_item)
 {
     if (this->model() != data_item->model())
-        throw Error(
-            "Error in DataPropertyContainer::addItem: hosting models are different");
+        throw Error("Error in DataPropertyContainer::addItem: hosting models are different");
 
     auto property_items = propertyItems();
     Data1DProperties* previous_item = nullptr;
diff --git a/GUI/Models/DetectorItems.h b/GUI/Models/DetectorItems.h
index 0888aad6495..f69b3e846ea 100644
--- a/GUI/Models/DetectorItems.h
+++ b/GUI/Models/DetectorItems.h
@@ -15,8 +15,8 @@
 #ifndef BORNAGAIN_GUI_MODELS_DETECTORITEMS_H
 #define BORNAGAIN_GUI_MODELS_DETECTORITEMS_H
 
-#include "GUI/Models/SessionItem.h"
 #include "Base/Vector/Vectors3D.h"
+#include "GUI/Models/SessionItem.h"
 
 class MaskContainerItem;
 class IDetector2D;
diff --git a/GUI/Models/DistributionItems.cpp b/GUI/Models/DistributionItems.cpp
index b0be4087031..863944e208e 100644
--- a/GUI/Models/DistributionItems.cpp
+++ b/GUI/Models/DistributionItems.cpp
@@ -59,16 +59,16 @@ void DistributionItem::init_limits_group(const RealLimits& limits, double factor
     } else if (limits.isNonnegative()) {
         setGroupProperty(P_LIMITS, NonnegativeItem::M_TYPE);
     } else if (limits.isLowerLimited()) {
-        LowerLimitedItem* lim = dynamic_cast<LowerLimitedItem*>
-            (setGroupProperty(P_LIMITS, LowerLimitedItem::M_TYPE));
+        LowerLimitedItem* lim =
+            dynamic_cast<LowerLimitedItem*>(setGroupProperty(P_LIMITS, LowerLimitedItem::M_TYPE));
         lim->setLowerLimit(limits.lowerLimit() * factor);
     } else if (limits.isUpperLimited()) {
-        UpperLimitedItem* lim = dynamic_cast<UpperLimitedItem*>
-            (setGroupProperty(P_LIMITS, UpperLimitedItem::M_TYPE));
+        UpperLimitedItem* lim =
+            dynamic_cast<UpperLimitedItem*>(setGroupProperty(P_LIMITS, UpperLimitedItem::M_TYPE));
         lim->setUpperLimit(limits.upperLimit() * factor);
     } else if (limits.isLimited()) {
-        LimitedItem* lim = dynamic_cast<LimitedItem*>
-            (setGroupProperty(P_LIMITS, LimitedItem::M_TYPE));
+        LimitedItem* lim =
+            dynamic_cast<LimitedItem*>(setGroupProperty(P_LIMITS, LimitedItem::M_TYPE));
         lim->setLowerLimit(limits.lowerLimit() * factor);
         lim->setUpperLimit(limits.upperLimit() * factor);
     }
@@ -99,7 +99,7 @@ size_t DistributionItem::numberOfSamples() const
 void DistributionItem::setNumberOfSamples(const size_t number)
 {
     // legacy representation as 'int'
-    setItemValue(P_NUMBER_OF_SAMPLES, static_cast<int>(number)); 
+    setItemValue(P_NUMBER_OF_SAMPLES, static_cast<int>(number));
 }
 
 bool DistributionItem::hasSigmaFactor() const
@@ -171,8 +171,7 @@ bool SymmetricDistributionItem::isMeanPropertyName(const QString& name)
 
 const QString DistributionNoneItem::M_TYPE = "DistributionNone";
 
-DistributionNoneItem::DistributionNoneItem()
-    : SymmetricDistributionItem(M_TYPE, 0.1)
+DistributionNoneItem::DistributionNoneItem() : SymmetricDistributionItem(M_TYPE, 0.1)
 {
     meanItem()->setDisplayName("Value");
     meanItem()->setDecimals(4);
@@ -244,8 +243,7 @@ const QString DistributionLorentzItem::P_HWHM = "HWHM";
 
 const QString DistributionLorentzItem::M_TYPE = "DistributionLorentz";
 
-DistributionLorentzItem::DistributionLorentzItem()
-    : SymmetricDistributionItem(M_TYPE, 1.0)
+DistributionLorentzItem::DistributionLorentzItem() : SymmetricDistributionItem(M_TYPE, 1.0)
 {
     addProperty(P_HWHM, 1.0);
     register_number_of_samples();
@@ -293,8 +291,7 @@ const QString DistributionGaussianItem::P_STD_DEV = "StdDev";
 
 const QString DistributionGaussianItem::M_TYPE = "DistributionGaussian";
 
-DistributionGaussianItem::DistributionGaussianItem()
-    : SymmetricDistributionItem(M_TYPE, 1.0)
+DistributionGaussianItem::DistributionGaussianItem() : SymmetricDistributionItem(M_TYPE, 1.0)
 {
     addProperty(P_STD_DEV, 1.0);
     register_number_of_samples();
@@ -391,8 +388,7 @@ const QString DistributionCosineItem::P_SIGMA = "Sigma";
 
 const QString DistributionCosineItem::M_TYPE = "DistributionCosine";
 
-DistributionCosineItem::DistributionCosineItem()
-    : SymmetricDistributionItem(M_TYPE, 1.0)
+DistributionCosineItem::DistributionCosineItem() : SymmetricDistributionItem(M_TYPE, 1.0)
 {
     addProperty(P_SIGMA, 1.0);
     register_number_of_samples();
@@ -509,8 +505,7 @@ createIRangedDistribution(const SymmetricDistributionItem& distr_item, double sc
 
     RealLimitsItem* limits_item = distr_item.limitsGroupItem();
     const RealLimits limits =
-        limits_item ? limits_item->createRealLimits(scale)
-                    : RealLimits::limitless();
+        limits_item ? limits_item->createRealLimits(scale) : RealLimits::limitless();
 
     return std::make_unique<DistrType>(n_samples, n_sig, limits);
 }
diff --git a/GUI/Models/DomainSimulationBuilder.cpp b/GUI/Models/DomainSimulationBuilder.cpp
index 8adbc173336..3d97c208490 100644
--- a/GUI/Models/DomainSimulationBuilder.cpp
+++ b/GUI/Models/DomainSimulationBuilder.cpp
@@ -154,6 +154,5 @@ DomainSimulationBuilder::createSimulation(const MultiLayerItem* sampleItem,
     else if (auto penetrator = dynamic_cast<const DepthProbeInstrumentItem*>(instrumentItem))
         return createDepthProbeSimulation(std::move(P_multilayer), penetrator, optionsItem);
 
-    throw Error(
-        "DomainSimulationBuilder::createSimulation() -> Error. Not yet implemented");
+    throw Error("DomainSimulationBuilder::createSimulation() -> Error. Not yet implemented");
 }
diff --git a/GUI/Models/Error.cpp b/GUI/Models/Error.cpp
index 27359a2d60d..b6881446d5b 100644
--- a/GUI/Models/Error.cpp
+++ b/GUI/Models/Error.cpp
@@ -14,9 +14,7 @@
 
 #include "GUI/Models/Error.h"
 
-Error::Error(const QString& message) noexcept
-    : m_messageAsLatin1(message.toLatin1())
-{}
+Error::Error(const QString& message) noexcept : m_messageAsLatin1(message.toLatin1()) {}
 
 const char* Error::what() const noexcept
 {
diff --git a/GUI/Models/Error.h b/GUI/Models/Error.h
index b13f097e1b2..29ea6035c89 100644
--- a/GUI/Models/Error.h
+++ b/GUI/Models/Error.h
@@ -15,8 +15,8 @@
 #ifndef BORNAGAIN_GUI_MODELS_ERROR_H
 #define BORNAGAIN_GUI_MODELS_ERROR_H
 
-#include <QString>
 #include <QByteArray>
+#include <QString>
 
 class Error : public std::exception {
 public:
diff --git a/GUI/Models/FitParameterProxyModel.cpp b/GUI/Models/FitParameterProxyModel.cpp
index 7ab7a38e7d7..9b591a2c25a 100644
--- a/GUI/Models/FitParameterProxyModel.cpp
+++ b/GUI/Models/FitParameterProxyModel.cpp
@@ -39,9 +39,8 @@ FitParameterProxyModel::FitParameterProxyModel(FitParameterContainerItem* fitPar
     m_root_item->mapper()->setOnItemDestroy(
         [this](SessionItem* parentItem) {
             if (parentItem != m_root_item) {
-                throw Error(
-                    "FitParameterProxyModel::FitParameterProxyModel() -> Error. "
-                    "Wrong item reported.");
+                throw Error("FitParameterProxyModel::FitParameterProxyModel() -> Error. "
+                            "Wrong item reported.");
             }
             m_root_item = 0;
         },
diff --git a/GUI/Models/GroupInfoCatalog.cpp b/GUI/Models/GroupInfoCatalog.cpp
index bc388ad4c86..76bfa2808b8 100644
--- a/GUI/Models/GroupInfoCatalog.cpp
+++ b/GUI/Models/GroupInfoCatalog.cpp
@@ -214,8 +214,7 @@ GroupInfo GroupInfoCatalog::groupInfo(const QString& groupType) const
         if (info.groupType() == groupType)
             return info;
 
-    throw Error("GroupInfoCatalog::groupInfo() -> Error. No such group '" + groupType
-                + "'");
+    throw Error("GroupInfoCatalog::groupInfo() -> Error. No such group '" + groupType + "'");
 }
 
 bool GroupInfoCatalog::containsGroup(const QString& groupType) const
@@ -230,8 +229,8 @@ bool GroupInfoCatalog::containsGroup(const QString& groupType) const
 void GroupInfoCatalog::addInfo(const GroupInfo& info)
 {
     if (containsGroup(info.groupType()))
-        throw Error("GroupInfoCatalog::addInfo -> Error. Already exists '"
-                    + info.groupType() + "'");
+        throw Error("GroupInfoCatalog::addInfo -> Error. Already exists '" + info.groupType()
+                    + "'");
 
     m_groups.push_back(info);
 }
diff --git a/GUI/Models/InstrumentItems.cpp b/GUI/Models/InstrumentItems.cpp
index 77d137ab503..7ee54e7eb71 100644
--- a/GUI/Models/InstrumentItems.cpp
+++ b/GUI/Models/InstrumentItems.cpp
@@ -136,7 +136,7 @@ template <typename T> void InstrumentItem::addBeam()
 
 template <typename T> T* InstrumentItem::beam() const
 {
-    return item<T>(P_BEAM);    
+    return item<T>(P_BEAM);
 }
 
 //  ************************************************************************************************
@@ -150,8 +150,7 @@ SpecularInstrumentItem::SpecularInstrumentItem() : InstrumentItem(M_TYPE)
     addBeam<SpecularBeamItem>();
 
     initBackgroundGroup();
-    beam<SpecularBeamItem>()->updateFileName(
-        ItemFileNameUtils::instrumentDataFileName(*this));
+    beam<SpecularBeamItem>()->updateFileName(ItemFileNameUtils::instrumentDataFileName(*this));
 }
 
 SpecularBeamItem* SpecularInstrumentItem::beamItem() const
diff --git a/GUI/Models/InstrumentItems.h b/GUI/Models/InstrumentItems.h
index 295fbb87237..5578aef15d9 100644
--- a/GUI/Models/InstrumentItems.h
+++ b/GUI/Models/InstrumentItems.h
@@ -95,13 +95,12 @@ private:
     static const QString P_DETECTOR;
 
 public:
-
     ~Instrument2DItem() override;
 
     DetectorItem* detectorItem() const;
     GroupItem* detectorGroup();
 
-    template  <typename T> T* setDetectorGroup();
+    template <typename T> T* setDetectorGroup();
 
     void clearMasks() override;
     void importMasks(const MaskContainerItem* maskContainer) override;
@@ -171,19 +170,17 @@ public:
     SessionItem* zAxis() const;
 };
 
-template <typename T>
-T* InstrumentItem::setBackgroundType()
+template <typename T> T* InstrumentItem::setBackgroundType()
 {
-    static_assert(std::is_base_of<BackgroundItem,T>::value,
+    static_assert(std::is_base_of<BackgroundItem, T>::value,
                   "Class must be derived from BackgroundItem");
 
     return setGroupPropertyType<T>(P_BACKGROUND);
 }
 
-template <typename T>
-T* Instrument2DItem::setDetectorGroup()
+template <typename T> T* Instrument2DItem::setDetectorGroup()
 {
-    static_assert(std::is_base_of<DetectorItem,T>::value,
+    static_assert(std::is_base_of<DetectorItem, T>::value,
                   "Class must be derived from DetectorItem");
 
     return static_cast<T*>(setGroupProperty(P_DETECTOR, T::M_TYPE));
diff --git a/GUI/Models/InstrumentModel.cpp b/GUI/Models/InstrumentModel.cpp
index d5ed57874cf..7493b699623 100644
--- a/GUI/Models/InstrumentModel.cpp
+++ b/GUI/Models/InstrumentModel.cpp
@@ -41,9 +41,7 @@ QVector<SessionItem*> InstrumentModel::nonXMLItems() const
     QVector<SessionItem*> result;
 
     for (auto instrument_item : topItems<SpecularInstrumentItem>()) {
-        auto axis_group = instrument_item->beamItem()
-                              ->inclinationAngleItem()
-                              ->alphaAxisItem();
+        auto axis_group = instrument_item->beamItem()->inclinationAngleItem()->alphaAxisItem();
 
         if (auto pointwise_axis = axis_group->firstChildOfType<PointwiseAxisItem>())
             result.push_back(pointwise_axis);
diff --git a/GUI/Models/IntensityDataItem.cpp b/GUI/Models/IntensityDataItem.cpp
index d7d2169143d..3b0dc90236b 100644
--- a/GUI/Models/IntensityDataItem.cpp
+++ b/GUI/Models/IntensityDataItem.cpp
@@ -88,8 +88,7 @@ void IntensityDataItem::setOutputData(OutputData<double>* data)
 {
     ASSERT(data && "Assertion failed in IntensityDataItem::setOutputData: nullptr data passed");
     if (data->rank() != 2)
-        throw Error(
-            "Error in IntensityDataItem::setOutputData: cannot handle non-2D data");
+        throw Error("Error in IntensityDataItem::setOutputData: cannot handle non-2D data");
     DataItem::setOutputData(data);
 
     updateAxesZoomLevel();
@@ -457,7 +456,7 @@ const MaskContainerItem* IntensityDataItem::maskContainerItem() const
 MaskContainerItem* IntensityDataItem::getOrCreateMaskContainerItem()
 {
     MaskContainerItem* result = maskContainerItem();
-    if (! result)
+    if (!result)
         result = model()->insertItem<MaskContainerItem>(this, -1, T_MASKS);
     return result;
 }
@@ -475,9 +474,8 @@ const ProjectionContainerItem* IntensityDataItem::projectionContainerItem() cons
 ProjectionContainerItem* IntensityDataItem::getOrCreateProjectionContainerItem()
 {
     ProjectionContainerItem* result = projectionContainerItem();
-    if (! result)
-        result = model()->insertItem<ProjectionContainerItem>
-            (this, -1, T_PROJECTIONS);
+    if (!result)
+        result = model()->insertItem<ProjectionContainerItem>(this, -1, T_PROJECTIONS);
     return result;
 }
 
diff --git a/GUI/Models/IntensityDataItem.h b/GUI/Models/IntensityDataItem.h
index decc47e0e72..22d72ecb113 100644
--- a/GUI/Models/IntensityDataItem.h
+++ b/GUI/Models/IntensityDataItem.h
@@ -35,7 +35,6 @@ private:
     static const QString T_PROJECTIONS;
 
 public:
-
     static const QString M_TYPE;
 
     IntensityDataItem();
diff --git a/GUI/Models/ItemCatalog.cpp b/GUI/Models/ItemCatalog.cpp
index fa64e9c8d4c..cd6f2b03e95 100644
--- a/GUI/Models/ItemCatalog.cpp
+++ b/GUI/Models/ItemCatalog.cpp
@@ -244,8 +244,7 @@ ItemCatalog::ItemCatalog()
 std::unique_ptr<SessionItem> ItemCatalog::createItemPtr(const QString& modelType) const
 {
     if (!m_data.contains(modelType))
-        throw Error("ItemFactory::createItem() -> Error: Model name does not exist: "
-                    + modelType);
+        throw Error("ItemFactory::createItem() -> Error: Model name does not exist: " + modelType);
 
     return m_data.createItemPtr(modelType);
 }
@@ -273,8 +272,7 @@ void ItemCatalog::add(const QString& modelType, std::function<SessionItem*()> f)
     m_data.registerItem(modelType, f);
 }
 
-template<typename T>
-void ItemCatalog::addItem()
+template <typename T> void ItemCatalog::addItem()
 {
     m_data.registerItem(T::M_TYPE, create_new<T>);
 }
diff --git a/GUI/Models/ItemCatalog.h b/GUI/Models/ItemCatalog.h
index b995c3ea53c..dd220b5ce64 100644
--- a/GUI/Models/ItemCatalog.h
+++ b/GUI/Models/ItemCatalog.h
@@ -35,7 +35,7 @@ private:
     void add(const QString& modelType, std::function<SessionItem*()> f);
 
     template <typename T> void addItem();
-    
+
     IFactory<QString, SessionItem> m_data;
 };
 
diff --git a/GUI/Models/JobItem.cpp b/GUI/Models/JobItem.cpp
index 2b60b178fea..047dbd29709 100644
--- a/GUI/Models/JobItem.cpp
+++ b/GUI/Models/JobItem.cpp
@@ -74,12 +74,10 @@ JobItem::JobItem() : SessionItem(M_TYPE)
 
     registerTag(T_SAMPLE, 1, 1, QStringList() << "MultiLayer");
     registerTag(T_MATERIAL_CONTAINER, 1, 1, QStringList{"MaterialContainer"});
-    registerTag(T_INSTRUMENT, 1, 1, { GISASInstrumentItem::M_TYPE,
-                                      OffSpecularInstrumentItem::M_TYPE,
-                                      SpecularInstrumentItem::M_TYPE,
-                                      DepthProbeInstrumentItem::M_TYPE });
-    registerTag(T_OUTPUT, 1, 1, { IntensityDataItem::M_TYPE,
-                                  SpecularDataItem::M_TYPE });
+    registerTag(T_INSTRUMENT, 1, 1,
+                {GISASInstrumentItem::M_TYPE, OffSpecularInstrumentItem::M_TYPE,
+                 SpecularInstrumentItem::M_TYPE, DepthProbeInstrumentItem::M_TYPE});
+    registerTag(T_OUTPUT, 1, 1, {IntensityDataItem::M_TYPE, SpecularDataItem::M_TYPE});
     registerTag(T_REALDATA, 1, 1, QStringList() << "RealData");
     registerTag(T_DATAVIEW, 1, 1, QStringList() << "Data1DViewItem");
     registerTag(T_PARAMETER_TREE, 0, -1, QStringList() << "Parameter Container");
@@ -288,8 +286,7 @@ FitParameterContainerItem* JobItem::fitParameterContainerItem()
 
 ParameterContainerItem* JobItem::createParameterContainerItem()
 {
-    return model()->insertItem<ParameterContainerItem>
-        (this, -1, T_PARAMETER_TREE);
+    return model()->insertItem<ParameterContainerItem>(this, -1, T_PARAMETER_TREE);
 }
 
 RealDataItem* JobItem::realDataItem()
@@ -319,8 +316,7 @@ MaterialItemContainer* JobItem::materialContainerItem() const
 
 MaterialItemContainer* JobItem::createMaterialContainer()
 {
-    return model()->insertItem<MaterialItemContainer>
-        (this, -1, T_MATERIAL_CONTAINER);
+    return model()->insertItem<MaterialItemContainer>(this, -1, T_MATERIAL_CONTAINER);
 }
 
 Data1DViewItem* JobItem::dataItemView()
@@ -385,8 +381,7 @@ const SimulationOptionsItem* JobItem::simulationOptionsItem() const
     return item<const SimulationOptionsItem>(T_SIMULATION_OPTIONS);
 }
 
-SimulationOptionsItem* JobItem::copySimulationOptionsIntoJob
-(const SimulationOptionsItem* options)
+SimulationOptionsItem* JobItem::copySimulationOptionsIntoJob(const SimulationOptionsItem* options)
 {
     return model()->copyItem(options, this, T_SIMULATION_OPTIONS);
 }
diff --git a/GUI/Models/JobItem.h b/GUI/Models/JobItem.h
index 2f0a309e522..2c9cb2b54a2 100644
--- a/GUI/Models/JobItem.h
+++ b/GUI/Models/JobItem.h
@@ -102,8 +102,7 @@ public:
     InstrumentItem* copyInstrumentIntoJob(const InstrumentItem* instrument);
 
     SimulationOptionsItem* simulationOptionsItem();
-    SimulationOptionsItem* copySimulationOptionsIntoJob
-        (const SimulationOptionsItem* options);
+    SimulationOptionsItem* copySimulationOptionsIntoJob(const SimulationOptionsItem* options);
 
     void setResults(const ISimulation* simulation);
 
@@ -129,7 +128,7 @@ public:
 
     void setSampleName(const QString& name);
 
-    void setInstrumentName(const QString& name);    
+    void setInstrumentName(const QString& name);
 
     const QString presentationType() const;
     void setPresentationType(const QString& type);
@@ -141,9 +140,8 @@ private:
 
 template <typename T> T* JobItem::setDataType()
 {
-    static_assert(std::is_base_of<DataItem,T>::value,
-                  "Class must be derived from DataItem");
-    
+    static_assert(std::is_base_of<DataItem, T>::value, "Class must be derived from DataItem");
+
     return model()->insertItem<T>(this, -1, T_OUTPUT);
 }
 
diff --git a/GUI/Models/JobModel.cpp b/GUI/Models/JobModel.cpp
index 817984f3e4e..6571d72da7b 100644
--- a/GUI/Models/JobModel.cpp
+++ b/GUI/Models/JobModel.cpp
@@ -148,8 +148,7 @@ QVector<SessionItem*> JobModel::nonXMLItems() const
                 result.push_back(native_data);
         }
 
-        auto instrument =
-            dynamic_cast<SpecularInstrumentItem*>(jobItem->instrumentItem());
+        auto instrument = dynamic_cast<SpecularInstrumentItem*>(jobItem->instrumentItem());
         if (instrument) {
             auto axis_group = instrument->beamItem()->inclinationAxisGroup();
             result.push_back(axis_group->firstChildOfType<PointwiseAxisItem>());
diff --git a/GUI/Models/JobQueueData.cpp b/GUI/Models/JobQueueData.cpp
index cb115d65fdc..2f66cd22ef2 100644
--- a/GUI/Models/JobQueueData.cpp
+++ b/GUI/Models/JobQueueData.cpp
@@ -42,8 +42,7 @@ void JobQueueData::runJob(JobItem* jobItem)
         return;
 
     if (getSimulation(identifier))
-        throw Error(
-            "JobQueueData::runJob() -> Error. ISimulation is already existing.");
+        throw Error("JobQueueData::runJob() -> Error. ISimulation is already existing.");
 
     try {
         auto simulation = DomainSimulationBuilder::createSimulation(
diff --git a/GUI/Models/MaterialItem.cpp b/GUI/Models/MaterialItem.cpp
index b75340b9a6c..7f994033019 100644
--- a/GUI/Models/MaterialItem.cpp
+++ b/GUI/Models/MaterialItem.cpp
@@ -13,8 +13,8 @@
 //  ************************************************************************************************
 
 #include "GUI/Models/MaterialItem.h"
-#include "GUI/Models/MaterialDataItems.h"
 #include "GUI/Models/Error.h"
+#include "GUI/Models/MaterialDataItems.h"
 #include "GUI/Models/MaterialItemUtils.h"
 #include "GUI/Models/SessionItemUtils.h"
 #include "GUI/Models/VectorItem.h"
diff --git a/GUI/Models/MaterialItemUtils.cpp b/GUI/Models/MaterialItemUtils.cpp
index 90e9d8dd41b..95e17b6f4c9 100644
--- a/GUI/Models/MaterialItemUtils.cpp
+++ b/GUI/Models/MaterialItemUtils.cpp
@@ -100,8 +100,8 @@ MaterialItem* MaterialItemUtils::findMaterial(const ExternalProperty& material_p
         throw Error("MaterialItemUtils::findMaterial() -> Error. "
                     "Attempt to access non-existing material model");
 
-    auto material = MaterialModelStore::materialModel()
-        ->materialFromIdentifier(material_property.identifier());
+    auto material =
+        MaterialModelStore::materialModel()->materialFromIdentifier(material_property.identifier());
 
     if (!material)
         throw Error("MaterialUtils::findMaterial() -> Error. Can't find "
diff --git a/GUI/Models/MaterialModelStore.cpp b/GUI/Models/MaterialModelStore.cpp
index 4b4be73b0ee..69ef2177783 100644
--- a/GUI/Models/MaterialModelStore.cpp
+++ b/GUI/Models/MaterialModelStore.cpp
@@ -16,31 +16,31 @@
 #include "GUI/Models/Error.h"
 
 namespace {
-    MaterialModel* theMaterialModel = nullptr;
+MaterialModel* theMaterialModel = nullptr;
 }
 
 namespace MaterialModelStore {
 
-    MaterialModel* materialModel()
-    {
-        return theMaterialModel;
-    }
+MaterialModel* materialModel()
+{
+    return theMaterialModel;
+}
 
-    void subscribe(MaterialModel* materialModel)
-    {
-        if (theMaterialModel != nullptr)
-            throw Error("MaterialModelStore::subscribe() -> Error. Attempt to subscribe "
-                        "MaterialModel twice.");
+void subscribe(MaterialModel* materialModel)
+{
+    if (theMaterialModel != nullptr)
+        throw Error("MaterialModelStore::subscribe() -> Error. Attempt to subscribe "
+                    "MaterialModel twice.");
 
-        theMaterialModel = materialModel;
-    }
+    theMaterialModel = materialModel;
+}
 
-    void unsubscribe(MaterialModel* materialModel)
-    {
-        if (theMaterialModel != materialModel)
-            throw Error("MaterialModelStore::unsubscribe -> Error. Attempt to unsubscribe "
-                        "MaterialModel before it was subscribed.");
+void unsubscribe(MaterialModel* materialModel)
+{
+    if (theMaterialModel != materialModel)
+        throw Error("MaterialModelStore::unsubscribe -> Error. Attempt to unsubscribe "
+                    "MaterialModel before it was subscribed.");
 
-        theMaterialModel = nullptr;
-    }
+    theMaterialModel = nullptr;
 }
+} // namespace MaterialModelStore
diff --git a/GUI/Models/MaterialModelStore.h b/GUI/Models/MaterialModelStore.h
index 1e2eb28b38e..83c6fc53044 100644
--- a/GUI/Models/MaterialModelStore.h
+++ b/GUI/Models/MaterialModelStore.h
@@ -21,10 +21,10 @@ class MaterialModel;
 
 namespace MaterialModelStore {
 
-    MaterialModel* materialModel();
-    void subscribe(MaterialModel* materialModel);
-    void unsubscribe(MaterialModel* materialModel);
+MaterialModel* materialModel();
+void subscribe(MaterialModel* materialModel);
+void unsubscribe(MaterialModel* materialModel);
 
-}
+} // namespace MaterialModelStore
 
 #endif // BORNAGAIN_GUI_MODELS_MATERIALMODELSTORE_H
diff --git a/GUI/Models/PointwiseAxisItem.h b/GUI/Models/PointwiseAxisItem.h
index 44fca3b54a2..d8fefbe0438 100644
--- a/GUI/Models/PointwiseAxisItem.h
+++ b/GUI/Models/PointwiseAxisItem.h
@@ -39,7 +39,7 @@ public:
     const IAxis* axis() const;
     const QString getUnitsLabel() const;
     void setFileName(const QString& filename);
-    
+
     // virtual function overloads
     bool containsNonXMLData() const override;
     QDateTime lastModified() const override;
diff --git a/GUI/Models/RealDataItem.cpp b/GUI/Models/RealDataItem.cpp
index 9e0f17ed26b..5954c05cd80 100644
--- a/GUI/Models/RealDataItem.cpp
+++ b/GUI/Models/RealDataItem.cpp
@@ -45,8 +45,7 @@ RealDataItem::RealDataItem() : SessionItem("RealData")
 
     // Registering this tag even without actual data item to avoid troubles in copying RealDataItem
     registerTag(T_INTENSITY_DATA, 1, 1,
-                QStringList() << IntensityDataItem::M_TYPE
-                              << SpecularDataItem::M_TYPE);
+                QStringList() << IntensityDataItem::M_TYPE << SpecularDataItem::M_TYPE);
     setDefaultTag(T_INTENSITY_DATA);
 
     addProperty(P_INSTRUMENT_ID, QString());
@@ -54,8 +53,7 @@ RealDataItem::RealDataItem() : SessionItem("RealData")
                                                // checking whether this breaks loading old files
 
     registerTag(T_NATIVE_DATA, 1, 1,
-                QStringList() << IntensityDataItem::M_TYPE
-                              << SpecularDataItem::M_TYPE);
+                QStringList() << IntensityDataItem::M_TYPE << SpecularDataItem::M_TYPE);
     addProperty(P_NATIVE_DATA_UNITS, "nbins")->setVisible(false);
 
     mapper()->setOnPropertyChange([this](const QString& name) {
@@ -70,8 +68,7 @@ RealDataItem::RealDataItem() : SessionItem("RealData")
 
     mapper()->setOnChildPropertyChange([this](SessionItem* item, const QString& name) {
         auto data_item = dynamic_cast<DataItem*>(item);
-        if (!data_item || !linkedInstrument()
-            || DataItem::isAxesUnitsPropertyName(name))
+        if (!data_item || !linkedInstrument() || DataItem::isAxesUnitsPropertyName(name))
             return;
 
         mapper()->setActive(false);
diff --git a/GUI/Models/RealLimitsItems.cpp b/GUI/Models/RealLimitsItems.cpp
index 6bf5ce37fa6..7d6d43fec5b 100644
--- a/GUI/Models/RealLimitsItems.cpp
+++ b/GUI/Models/RealLimitsItems.cpp
@@ -22,18 +22,19 @@ const QString tooltip_max_value = "Maximum allowed value, value excluded.";
 const QString RealLimitsItem::P_XMIN = "Min";
 const QString RealLimitsItem::P_XMAX = "Max";
 
-RealLimitsItem::RealLimitsItem(const QString& name,
-                               const std::optional<double>& lower,
+RealLimitsItem::RealLimitsItem(const QString& name, const std::optional<double>& lower,
                                const std::optional<double>& upper)
     : SessionItem(name)
 {
     if (lower)
         addProperty(P_XMIN, lower.value())
-            ->setToolTip(tooltip_min_value).setLimits(RealLimits::limitless());
-    
+            ->setToolTip(tooltip_min_value)
+            .setLimits(RealLimits::limitless());
+
     if (upper)
         addProperty(P_XMAX, upper.value())
-            ->setToolTip(tooltip_max_value).setLimits(RealLimits::limitless());
+            ->setToolTip(tooltip_max_value)
+            .setLimits(RealLimits::limitless());
 }
 
 double RealLimitsItem::lowerLimit() const
@@ -93,8 +94,7 @@ RealLimits NonnegativeItem::createRealLimits(double /*scale_factor*/) const
 
 const QString LowerLimitedItem::M_TYPE = "RealLimitsLowerLimited";
 
-LowerLimitedItem::LowerLimitedItem() : RealLimitsItem(M_TYPE, 0.0)
-{}
+LowerLimitedItem::LowerLimitedItem() : RealLimitsItem(M_TYPE, 0.0) {}
 
 RealLimits LowerLimitedItem::createRealLimits(double scale_factor) const
 {
@@ -105,8 +105,7 @@ RealLimits LowerLimitedItem::createRealLimits(double scale_factor) const
 
 const QString UpperLimitedItem::M_TYPE = "RealLimitsUpperLimited";
 
-UpperLimitedItem::UpperLimitedItem() : RealLimitsItem(M_TYPE, std::nullopt, 1.0)
-{}
+UpperLimitedItem::UpperLimitedItem() : RealLimitsItem(M_TYPE, std::nullopt, 1.0) {}
 
 RealLimits UpperLimitedItem::createRealLimits(double scale_factor) const
 {
@@ -117,11 +116,9 @@ RealLimits UpperLimitedItem::createRealLimits(double scale_factor) const
 
 const QString LimitedItem::M_TYPE = "RealLimitsLimited";
 
-LimitedItem::LimitedItem() : RealLimitsItem(M_TYPE, 0.0, 1.0)
-{}
+LimitedItem::LimitedItem() : RealLimitsItem(M_TYPE, 0.0, 1.0) {}
 
 RealLimits LimitedItem::createRealLimits(double scale_factor) const
 {
-    return RealLimits::limited(scale_factor * lowerLimit(),
-                               scale_factor * upperLimit());
+    return RealLimits::limited(scale_factor * lowerLimit(), scale_factor * upperLimit());
 }
diff --git a/GUI/Models/RealLimitsItems.h b/GUI/Models/RealLimitsItems.h
index 4cede7b4ad5..4b48e8ecc49 100644
--- a/GUI/Models/RealLimitsItems.h
+++ b/GUI/Models/RealLimitsItems.h
@@ -25,8 +25,7 @@ private:
     static const QString P_XMAX;
 
 protected:
-    RealLimitsItem(const QString& name,
-                   const std::optional<double>& lower = std::nullopt,
+    RealLimitsItem(const QString& name, const std::optional<double>& lower = std::nullopt,
                    const std::optional<double>& upper = std::nullopt);
     double lowerLimit() const;
     void setLowerLimit(double lower);
@@ -77,7 +76,7 @@ public:
 
     UpperLimitedItem();
     RealLimits createRealLimits(double scale_factor = 1.0) const;
-    using RealLimitsItem::setUpperLimit;    
+    using RealLimitsItem::setUpperLimit;
 };
 
 class BA_CORE_API_ LimitedItem : public RealLimitsItem {
@@ -87,7 +86,7 @@ public:
     LimitedItem();
     RealLimits createRealLimits(double scale_factor = 1.0) const;
     using RealLimitsItem::setLowerLimit;
-    using RealLimitsItem::setUpperLimit;    
+    using RealLimitsItem::setUpperLimit;
 };
 
 #endif // BORNAGAIN_GUI_MODELS_REALLIMITSITEMS_H
diff --git a/GUI/Models/RectangularDetectorItem.cpp b/GUI/Models/RectangularDetectorItem.cpp
index 8759fd11fdd..fb527939041 100644
--- a/GUI/Models/RectangularDetectorItem.cpp
+++ b/GUI/Models/RectangularDetectorItem.cpp
@@ -74,8 +74,7 @@ const QString RectangularDetectorItem::P_DISTANCE = "Distance";
 
 const QString RectangularDetectorItem::M_TYPE = "RectangularDetector";
 
-RectangularDetectorItem::RectangularDetectorItem()
-    : DetectorItem(M_TYPE), m_is_constructed(false)
+RectangularDetectorItem::RectangularDetectorItem() : DetectorItem(M_TYPE), m_is_constructed(false)
 {
     // axes parameters
     auto axisItem = addProperty<BasicAxisItem>(P_X_AXIS);
@@ -132,8 +131,7 @@ void RectangularDetectorItem::setDetectorAlignment(const QString& alignment)
         getItemValue(RectangularDetectorItem::P_ALIGNMENT).value<ComboProperty>();
 
     if (!combo_property.getValues().contains(alignment))
-        throw Error(
-            "RectangularDetectorItem::setDetectorAlignment -> Unexpected alignment");
+        throw Error("RectangularDetectorItem::setDetectorAlignment -> Unexpected alignment");
 
     combo_property.setValue(alignment);
     setItemValue(RectangularDetectorItem::P_ALIGNMENT, combo_property.variant());
diff --git a/GUI/Models/SessionItem.h b/GUI/Models/SessionItem.h
index e5f423e37bb..73cd272ee1c 100644
--- a/GUI/Models/SessionItem.h
+++ b/GUI/Models/SessionItem.h
@@ -81,8 +81,7 @@ public:
     // convenience functions for groups
     SessionItem* addGroupProperty(const QString& groupTag, const QString& groupType);
     SessionItem* setGroupProperty(const QString& groupTag, const QString& modelType) const;
-    template <typename T>
-    T* setGroupPropertyType(const QString& groupTag);
+    template <typename T> T* setGroupPropertyType(const QString& groupTag);
     SessionItem* getGroupItem(const QString& groupName) const;
     template <typename T> T& groupItem(const QString& groupName) const;
 
@@ -183,8 +182,7 @@ template <typename T> T* SessionItem::addProperty(const QString& tagname)
     return property;
 }
 
-template <typename T>
-T* SessionItem::setGroupPropertyType(const QString& groupTag)
+template <typename T> T* SessionItem::setGroupPropertyType(const QString& groupTag)
 {
     return dynamic_cast<T*>(setGroupProperty(groupTag, T::M_TYPE));
 }
diff --git a/GUI/Models/SessionItemTags.cpp b/GUI/Models/SessionItemTags.cpp
index 4d44b8c44ee..8f5312cbaf8 100644
--- a/GUI/Models/SessionItemTags.cpp
+++ b/GUI/Models/SessionItemTags.cpp
@@ -115,7 +115,7 @@ void SessionItemTags::addChild(const QString& tagName)
 {
     if (maximumReached(tagName))
         throw Error("SessionItemTags::addChild() -> Error. Can't exceed maximum"
-                                "allowed number of children.");
+                    "allowed number of children.");
     tagInfo(tagName).childCount++;
 }
 
diff --git a/GUI/Models/SessionXML.cpp b/GUI/Models/SessionXML.cpp
index d9492393687..0344cf0cd0b 100644
--- a/GUI/Models/SessionXML.cpp
+++ b/GUI/Models/SessionXML.cpp
@@ -111,8 +111,7 @@ void SessionXML::writeVariant(QXmlStreamWriter* writer, QVariant variant, int ro
             writer->writeAttribute(SessionXML::ParameterExtAttribute, combo.stringOfValues());
 
         } else {
-            throw Error("SessionXML::writeVariant: Parameter type not supported "
-                        + type_name);
+            throw Error("SessionXML::writeVariant: Parameter type not supported " + type_name);
         }
 
         writer->writeEndElement(); // end ParameterTag
diff --git a/GUI/Models/SpecularBeamInclinationItem.cpp b/GUI/Models/SpecularBeamInclinationItem.cpp
index 3e380f842a7..8de0f2261e3 100644
--- a/GUI/Models/SpecularBeamInclinationItem.cpp
+++ b/GUI/Models/SpecularBeamInclinationItem.cpp
@@ -24,8 +24,7 @@ void setAxisPresentationDefaults(SessionItem* axis_item, const QString& type);
 
 const QString SpecularBeamInclinationItem::P_ALPHA_AXIS = "Alpha axis";
 
-const QString SpecularBeamInclinationItem::M_TYPE =
-    "SpecularBeamInclinationAxis";
+const QString SpecularBeamInclinationItem::M_TYPE = "SpecularBeamInclinationAxis";
 
 SpecularBeamInclinationItem::SpecularBeamInclinationItem()
     : BeamDistributionItem(M_TYPE, m_show_mean)
@@ -47,8 +46,7 @@ double SpecularBeamInclinationItem::scaleFactor() const
 void SpecularBeamInclinationItem::updateFileName(const QString& filename)
 {
     auto group_item = item<GroupItem>(P_ALPHA_AXIS);
-    PointwiseAxisItem* axis_item =
-        group_item->firstChildOfType<PointwiseAxisItem>();
+    PointwiseAxisItem* axis_item = group_item->firstChildOfType<PointwiseAxisItem>();
     ASSERT(axis_item);
     axis_item->setFileName(filename);
 }
@@ -78,8 +76,7 @@ void SpecularBeamInclinationItem::setupAxisGroup()
     group_item->setEnabled(false);
     group_item->mapper()->setOnValueChange(
         [group_item]() {
-            if (group_item->currentItem()->modelType()
-                == PointwiseAxisItem::M_TYPE)
+            if (group_item->currentItem()->modelType() == PointwiseAxisItem::M_TYPE)
                 group_item->setEnabled(true);
         },
         this);
@@ -90,8 +87,7 @@ void setupDistributionMean(SessionItem* distribution)
 {
     ASSERT(distribution);
 
-    SessionItem* valueItem = dynamic_cast<SymmetricDistributionItem*>
-        (distribution)->meanItem();
+    SessionItem* valueItem = dynamic_cast<SymmetricDistributionItem*>(distribution)->meanItem();
     ASSERT(valueItem);
 
     valueItem->setLimits(RealLimits::limited(-90.0, 90.0));
diff --git a/GUI/Models/SpecularBeamInclinationItem.h b/GUI/Models/SpecularBeamInclinationItem.h
index 33e4e6317dd..13a5ea170d1 100644
--- a/GUI/Models/SpecularBeamInclinationItem.h
+++ b/GUI/Models/SpecularBeamInclinationItem.h
@@ -30,7 +30,7 @@ private:
 
 public:
     static const QString M_TYPE;
-    
+
     SpecularBeamInclinationItem();
     ~SpecularBeamInclinationItem() override;
 
diff --git a/GUI/Models/SpecularDataItem.cpp b/GUI/Models/SpecularDataItem.cpp
index 2914efb418a..778e822c858 100644
--- a/GUI/Models/SpecularDataItem.cpp
+++ b/GUI/Models/SpecularDataItem.cpp
@@ -46,8 +46,7 @@ void SpecularDataItem::setOutputData(OutputData<double>* data)
 {
     if (data != nullptr) {
         if (data->rank() != 1)
-            throw Error(
-                "Error in SpecularDataItem::setOutputData: cannot handle non-1D data");
+            throw Error("Error in SpecularDataItem::setOutputData: cannot handle non-1D data");
         DataItem::setOutputData(data);
         updateAxesZoomLevel();
     } else {
diff --git a/GUI/Models/SpecularDataItem.h b/GUI/Models/SpecularDataItem.h
index 2739cb15da4..aa9d3af5c24 100644
--- a/GUI/Models/SpecularDataItem.h
+++ b/GUI/Models/SpecularDataItem.h
@@ -32,7 +32,6 @@ private:
     static const QString P_YAXIS;
 
 public:
-
     static const QString M_TYPE;
 
     SpecularDataItem();
diff --git a/GUI/Models/SphericalDetectorItem.cpp b/GUI/Models/SphericalDetectorItem.cpp
index 5c2ab22ffaf..abae485b6f8 100644
--- a/GUI/Models/SphericalDetectorItem.cpp
+++ b/GUI/Models/SphericalDetectorItem.cpp
@@ -39,10 +39,8 @@ SphericalDetectorItem::SphericalDetectorItem() : DetectorItem(M_TYPE)
     alphaAxis->setUpperBound(2.0);
 
     alphaAxis->binsItem()->setToolTip("Number of alpha-axis bins");
-    alphaAxis->lowerBoundItem()
-        ->setToolTip("Low edge of first alpha-bin (in deg)");
-    alphaAxis->upperBoundItem()
-        ->setToolTip("Upper edge of last alpha-bin (in deg)");
+    alphaAxis->lowerBoundItem()->setToolTip("Low edge of first alpha-bin (in deg)");
+    alphaAxis->upperBoundItem()->setToolTip("Upper edge of last alpha-bin (in deg)");
 
     register_resolution_function();
 }
diff --git a/GUI/Models/TransformFromDomain.cpp b/GUI/Models/TransformFromDomain.cpp
index 5773f66a4f1..8ffbec9ee26 100644
--- a/GUI/Models/TransformFromDomain.cpp
+++ b/GUI/Models/TransformFromDomain.cpp
@@ -304,8 +304,7 @@ void TransformFromDomain::setDetectorGeometry(Instrument2DItem* instrument_item,
         auto item = instrument_item->setDetectorGroup<RectangularDetectorItem>();
         setRectangularDetector(item, *det);
     } else {
-        throw Error(
-            "TransformFromDomain::setDetectorGeometry() -> Unknown detector type.");
+        throw Error("TransformFromDomain::setDetectorGeometry() -> Unknown detector type.");
     }
 }
 
@@ -422,9 +421,8 @@ void TransformFromDomain::setRectangularDetector(RectangularDetectorItem* detect
         detector_item->setDirectBeamV0(detector.getDirectBeamV0());
 
     } else {
-        throw Error(
-            "TransformFromDomain::setItemFromSample(RectangularDetectorItem* detectorItem "
-            "Error. Unknown detector arrangement");
+        throw Error("TransformFromDomain::setItemFromSample(RectangularDetectorItem* detectorItem "
+                    "Error. Unknown detector arrangement");
     }
 }
 
@@ -745,8 +743,7 @@ void setDistribution(BeamDistributionItem* part_distr_item, ParameterDistributio
     if (const DistributionGate* distr = dynamic_cast<const DistributionGate*>(p_distribution)) {
         DistributionGateItem* distr_gate_item =
             part_distr_item->setDistributionGroupItem<DistributionGateItem>();
-        distr_gate_item->setRange(factor * distr->lowerBound(),
-                                  factor * distr->upperBound());
+        distr_gate_item->setRange(factor * distr->lowerBound(), factor * distr->upperBound());
         distItem = distr_gate_item;
     } else if (const DistributionLorentz* distr =
                    dynamic_cast<const DistributionLorentz*>(p_distribution)) {
diff --git a/GUI/Models/TransformToDomain.cpp b/GUI/Models/TransformToDomain.cpp
index d4684b5cd36..2d1bc70a169 100644
--- a/GUI/Models/TransformToDomain.cpp
+++ b/GUI/Models/TransformToDomain.cpp
@@ -29,8 +29,8 @@
 #include "GUI/Models/Lattice2DItems.h"
 #include "GUI/Models/LayerItem.h"
 #include "GUI/Models/LayerRoughnessItems.h"
-#include "GUI/Models/MaterialItemUtils.h"
 #include "GUI/Models/MaskItems.h"
+#include "GUI/Models/MaterialItemUtils.h"
 #include "GUI/Models/MesoCrystalItem.h"
 #include "GUI/Models/MultiLayerItem.h"
 #include "GUI/Models/ParticleCompositionItem.h"
@@ -143,18 +143,14 @@ void TransformToDomain::addDistributionParametersToSimulation(const BeamItem& be
     }
 
     setParameterDistributionToSimulation<BeamWavelengthItem>(
-        ParameterDistribution::BeamWavelength, beam_item.wavelengthItem(),
-        simulation);
+        ParameterDistribution::BeamWavelength, beam_item.wavelengthItem(), simulation);
     setParameterDistributionToSimulation<BeamInclinationAngleItem>(
-        ParameterDistribution::BeamInclinationAngle,
-        beam_item.inclinationAngleItem(), simulation);
+        ParameterDistribution::BeamInclinationAngle, beam_item.inclinationAngleItem(), simulation);
     setParameterDistributionToSimulation<BeamAzimuthalAngleItem>(
-        ParameterDistribution::BeamAzimuthalAngle,
-        beam_item.azimuthalAngleItem(), simulation);
+        ParameterDistribution::BeamAzimuthalAngle, beam_item.azimuthalAngleItem(), simulation);
 }
 
-void TransformToDomain::addBeamDivergencesToScan(const BeamItem& beam_item,
-                                                 AngularSpecScan& scan)
+void TransformToDomain::addBeamDivergencesToScan(const BeamItem& beam_item, AngularSpecScan& scan)
 {
     if (beam_item.modelType() != SpecularBeamItem::M_TYPE) {
         ASSERT(beam_item.modelType() == SpecularBeamItem::M_TYPE);
@@ -246,8 +242,8 @@ std::unique_ptr<ScanResolution> createScanResolution(const SessionItem* item)
     if (!beam_item)
         return nullptr;
 
-    auto distr_item = dynamic_cast<const SymmetricDistributionItem*>(
-        beam_item->distributionGroupItem());
+    auto distr_item =
+        dynamic_cast<const SymmetricDistributionItem*>(beam_item->distributionGroupItem());
     if (!distr_item)
         return nullptr;
 
diff --git a/GUI/Models/TransformToDomain.h b/GUI/Models/TransformToDomain.h
index e78304f90e9..c38e657baf9 100644
--- a/GUI/Models/TransformToDomain.h
+++ b/GUI/Models/TransformToDomain.h
@@ -43,8 +43,7 @@ std::unique_ptr<LayerRoughness> createLayerRoughness(const SessionItem& item);
 std::unique_ptr<MultiLayer> createMultiLayer(const SessionItem& item);
 std::unique_ptr<ParticleLayout> createParticleLayout(const SessionItem& item);
 
-void addDistributionParametersToSimulation(const BeamItem& beam_item,
-                                           GISASSimulation& simulation);
+void addDistributionParametersToSimulation(const BeamItem& beam_item, GISASSimulation& simulation);
 void addBeamDivergencesToScan(const BeamItem& beam_item, AngularSpecScan& simulation);
 
 void setBeamDistribution(ParameterDistribution::WhichParameter which,
diff --git a/GUI/Views/FitWidgets/FitComparisonController.cpp b/GUI/Views/FitWidgets/FitComparisonController.cpp
index 926df5e4b42..8c98fc0f3ee 100644
--- a/GUI/Views/FitWidgets/FitComparisonController.cpp
+++ b/GUI/Views/FitWidgets/FitComparisonController.cpp
@@ -49,8 +49,7 @@ using DiffItemController = FitComparisonController2D::DiffItemController;
 
 FitComparisonController2D::FitComparisonController2D(QObject* parent)
     : QObject(parent)
-    , m_diff_item_controller
-      (new DiffItemController(IntensityDataItem::M_TYPE, this))
+    , m_diff_item_controller(new DiffItemController(IntensityDataItem::M_TYPE, this))
     , m_appearanceRepeater(new PropertyRepeater(this))
     , m_xAxisRepeater(new PropertyRepeater(this))
     , m_yAxisRepeater(new PropertyRepeater(this))
diff --git a/GUI/Views/FitWidgets/FitObjectiveBuilder.cpp b/GUI/Views/FitWidgets/FitObjectiveBuilder.cpp
index 2daa42bb27c..53673b3d929 100644
--- a/GUI/Views/FitWidgets/FitObjectiveBuilder.cpp
+++ b/GUI/Views/FitWidgets/FitObjectiveBuilder.cpp
@@ -107,9 +107,8 @@ FitObjectiveBuilder::buildSimulation(const mumufit::Parameters& params) const
     std::unique_lock<std::mutex> lock(build_simulation_mutex);
 
     update_fit_parameters(params);
-    return DomainSimulationBuilder::createSimulation(m_jobItem->sampleItem(),
-                                                     m_jobItem->instrumentItem(),
-                                                     m_jobItem->simulationOptionsItem());
+    return DomainSimulationBuilder::createSimulation(
+        m_jobItem->sampleItem(), m_jobItem->instrumentItem(), m_jobItem->simulationOptionsItem());
 }
 
 std::unique_ptr<OutputData<double>> FitObjectiveBuilder::createOutputData() const
diff --git a/GUI/Views/ImportDataWidgets/RealDataMaskWidget.cpp b/GUI/Views/ImportDataWidgets/RealDataMaskWidget.cpp
index 2dd88bac326..24d087ba906 100644
--- a/GUI/Views/ImportDataWidgets/RealDataMaskWidget.cpp
+++ b/GUI/Views/ImportDataWidgets/RealDataMaskWidget.cpp
@@ -67,8 +67,7 @@ IntensityDataItem* RealDataMaskWidget::intensityDataItem()
 
 MaskContainerItem* RealDataMaskWidget::maskContainer(IntensityDataItem* intensityData)
 {
-    MaskContainerItem* containerItem =
-        intensityData->getOrCreateMaskContainerItem();
+    MaskContainerItem* containerItem = intensityData->getOrCreateMaskContainerItem();
     ASSERT(containerItem);
     return containerItem;
 }
diff --git a/GUI/Views/ImportDataWidgets/RealDataPresenter.cpp b/GUI/Views/ImportDataWidgets/RealDataPresenter.cpp
index 05cfa1e3620..f1f0d5335ea 100644
--- a/GUI/Views/ImportDataWidgets/RealDataPresenter.cpp
+++ b/GUI/Views/ImportDataWidgets/RealDataPresenter.cpp
@@ -51,7 +51,6 @@ QStringList RealDataPresenter::activePresentationList(SessionItem* item)
             result << "Reflectometry (Configuration)";
         result << "Reflectometry (Graph only)";
     } else
-        throw Error(
-            "Error in RealDataPresenter::activePresentationList: unsupported data type");
+        throw Error("Error in RealDataPresenter::activePresentationList: unsupported data type");
     return result;
 }
diff --git a/GUI/Views/InstrumentWidgets/DepthProbeInstrumentEditor.cpp b/GUI/Views/InstrumentWidgets/DepthProbeInstrumentEditor.cpp
index 1412371f790..0cca4ae1b04 100644
--- a/GUI/Views/InstrumentWidgets/DepthProbeInstrumentEditor.cpp
+++ b/GUI/Views/InstrumentWidgets/DepthProbeInstrumentEditor.cpp
@@ -59,8 +59,7 @@ void DepthProbeInstrumentEditor::subscribeToItem()
     BeamWavelengthItem* wavelengthItem = beam_item->wavelengthItem();
     m_wavelengthEditor->setItem(wavelengthItem->distributionItem());
 
-    SpecularBeamInclinationItem* inclinationItem =
-        beam_item->inclinationAngleItem();
+    SpecularBeamInclinationItem* inclinationItem = beam_item->inclinationAngleItem();
     m_inclinationEditor->setItem(inclinationItem->distributionItem());
     m_inclinationEditor->addItem(inclinationItem->alphaAxisItem());
     m_depthAxisEditor->setItem(instrumentItem()->zAxis());
diff --git a/GUI/Views/IntensityDataWidgets/ColorMap.cpp b/GUI/Views/IntensityDataWidgets/ColorMap.cpp
index b0b7cd9811e..c6bf1125a92 100644
--- a/GUI/Views/IntensityDataWidgets/ColorMap.cpp
+++ b/GUI/Views/IntensityDataWidgets/ColorMap.cpp
@@ -157,8 +157,7 @@ void ColorMap::onAxisPropertyChanged(const QString& axisName, const QString& pro
             replot();
 
         } else if (BasicAxisItem::isVisibilityPropertyName(propertyName)) {
-            setColorScaleVisible(intensityItem()
-                                 ->zAxisItem()->visibilityValue());
+            setColorScaleVisible(intensityItem()->zAxisItem()->visibilityValue());
             replot();
         }
     }
diff --git a/GUI/Views/IntensityDataWidgets/ColorMapUtils.cpp b/GUI/Views/IntensityDataWidgets/ColorMapUtils.cpp
index 9f87668cb70..5eab00de649 100644
--- a/GUI/Views/IntensityDataWidgets/ColorMapUtils.cpp
+++ b/GUI/Views/IntensityDataWidgets/ColorMapUtils.cpp
@@ -67,8 +67,7 @@ QCPColorGradient ColorMapUtils::getGradient(const QString& gradientName)
 
     auto it = gradient_map.find(gradientName);
     if (it == gradient_map.end()) {
-        throw Error("ColorMapHelper::getGradient() -> Error. No such gradient"
-                    + gradientName);
+        throw Error("ColorMapHelper::getGradient() -> Error. No such gradient" + gradientName);
     }
     return QCPColorGradient(it.value());
 }
diff --git a/GUI/Views/IntensityDataWidgets/IntensityDataCanvas.cpp b/GUI/Views/IntensityDataWidgets/IntensityDataCanvas.cpp
index 895bed233c2..f8b52e2f29b 100644
--- a/GUI/Views/IntensityDataWidgets/IntensityDataCanvas.cpp
+++ b/GUI/Views/IntensityDataWidgets/IntensityDataCanvas.cpp
@@ -19,8 +19,8 @@
 #include "GUI/Views/IntensityDataWidgets/ColorMapCanvas.h"
 #include "GUI/Views/IntensityDataWidgets/IntensityDataFFTPresenter.h"
 #include "GUI/Views/IntensityDataWidgets/SavePlotAssistant.h"
-#include "GUI/mainwindow/projectmanager.h"
 #include "GUI/mainwindow/ProjectManagerStore.h"
+#include "GUI/mainwindow/projectmanager.h"
 #include <QAction>
 #include <QMouseEvent>
 #include <QSettings>
@@ -29,7 +29,7 @@
 namespace {
 
 const QString SettingsGroup = "IntensityDataCanvas/";
-    
+
 const QString SettingsKeyGradient = SettingsGroup + "Gradient";
 
 const QString SettingsKeyInterpolation = SettingsGroup + "Interpolation";
@@ -135,12 +135,10 @@ void IntensityDataCanvas::onPropertyChanged(const QString& name)
 {
     if (IntensityDataItem::isGradientPropertyName(name)) {
         QSettings settings;
-        settings.setValue(SettingsKeyGradient,
-                          intensityDataItem()->getGradientValue());
+        settings.setValue(SettingsKeyGradient, intensityDataItem()->getGradientValue());
     } else if (IntensityDataItem::isInterpolatedPropertyName(name)) {
         QSettings settings;
-        settings.setValue(SettingsKeyInterpolation,
-                          intensityDataItem()->isInterpolated());
+        settings.setValue(SettingsKeyInterpolation, intensityDataItem()->isInterpolated());
     }
 }
 
diff --git a/GUI/Views/IntensityDataWidgets/IntensityDataProjectionsWidget.cpp b/GUI/Views/IntensityDataWidgets/IntensityDataProjectionsWidget.cpp
index f35127d1bde..3a447fbab75 100644
--- a/GUI/Views/IntensityDataWidgets/IntensityDataProjectionsWidget.cpp
+++ b/GUI/Views/IntensityDataWidgets/IntensityDataProjectionsWidget.cpp
@@ -59,8 +59,7 @@ IntensityDataProjectionsWidget::projectionContainer(IntensityDataItem* intensity
 {
     ASSERT(intensityItem);
 
-    ProjectionContainerItem* containerItem =
-        intensityItem->getOrCreateProjectionContainerItem();
+    ProjectionContainerItem* containerItem = intensityItem->getOrCreateProjectionContainerItem();
     ASSERT(containerItem);
     return containerItem;
 }
diff --git a/GUI/Views/IntensityDataWidgets/ProjectionsPlot.cpp b/GUI/Views/IntensityDataWidgets/ProjectionsPlot.cpp
index 38728e340a3..8651051f0fb 100644
--- a/GUI/Views/IntensityDataWidgets/ProjectionsPlot.cpp
+++ b/GUI/Views/IntensityDataWidgets/ProjectionsPlot.cpp
@@ -131,8 +131,7 @@ IntensityDataItem* ProjectionsPlot::intensityItem()
 
 ProjectionContainerItem* ProjectionsPlot::projectionContainerItem()
 {
-    ProjectionContainerItem* result =
-        intensityItem()->projectionContainerItem();
+    ProjectionContainerItem* result = intensityItem()->projectionContainerItem();
     ASSERT(result);
     return result;
 }
diff --git a/GUI/Views/JobWidgets/ParameterTuningWidget.cpp b/GUI/Views/JobWidgets/ParameterTuningWidget.cpp
index 87d6e8d9884..dce24092ef7 100644
--- a/GUI/Views/JobWidgets/ParameterTuningWidget.cpp
+++ b/GUI/Views/JobWidgets/ParameterTuningWidget.cpp
@@ -235,6 +235,6 @@ void ParameterTuningWidget::updateJobStatus()
         message.append(jobItem()->getComments());
         m_warningSign->setWarningMessage(message);
     }
-    
+
     updateDragAndDropSettings();
 }
diff --git a/GUI/Views/MaskWidgets/MaskEditorCanvas.cpp b/GUI/Views/MaskWidgets/MaskEditorCanvas.cpp
index dda98d5f27a..87f49263a26 100644
--- a/GUI/Views/MaskWidgets/MaskEditorCanvas.cpp
+++ b/GUI/Views/MaskWidgets/MaskEditorCanvas.cpp
@@ -21,8 +21,8 @@
 #include "GUI/Views/MaskWidgets/MaskGraphicsScene.h"
 #include "GUI/Views/MaskWidgets/MaskGraphicsView.h"
 #include "GUI/Views/MaskWidgets/MaskResultsPresenter.h"
-#include "GUI/mainwindow/projectmanager.h"
 #include "GUI/mainwindow/ProjectManagerStore.h"
+#include "GUI/mainwindow/projectmanager.h"
 #include <QVBoxLayout>
 
 MaskEditorCanvas::MaskEditorCanvas(QWidget* parent)
diff --git a/GUI/Views/MaskWidgets/MaskGraphicsScene.cpp b/GUI/Views/MaskWidgets/MaskGraphicsScene.cpp
index e504dac4ed1..cbbc8d25b5e 100644
--- a/GUI/Views/MaskWidgets/MaskGraphicsScene.cpp
+++ b/GUI/Views/MaskWidgets/MaskGraphicsScene.cpp
@@ -77,8 +77,7 @@ void MaskGraphicsScene::setMaskContext(SessionModel* model, const QModelIndex& m
 
         QString containerType = m_maskModel->itemForIndex(maskContainerIndex)->modelType();
         if (containerType != "MaskContainer" && containerType != "ProjectionContainer")
-            throw Error(
-                "MaskGraphicsScene::setMaskContext() -> Error. Not a container");
+            throw Error("MaskGraphicsScene::setMaskContext() -> Error. Not a container");
 
         m_maskContainerIndex = maskContainerIndex;
 
diff --git a/GUI/Views/RealSpaceWidgets/RealSpaceView.cpp b/GUI/Views/RealSpaceWidgets/RealSpaceView.cpp
index 7fd9c62e154..baebc254638 100644
--- a/GUI/Views/RealSpaceWidgets/RealSpaceView.cpp
+++ b/GUI/Views/RealSpaceWidgets/RealSpaceView.cpp
@@ -13,8 +13,8 @@
 //  ************************************************************************************************
 
 #include "GUI/Views/RealSpaceWidgets/RealSpaceView.h"
-#include "GUI/ba3d/widget.h"
 #include "GUI/Views/RealSpaceWidgets/RealSpaceModel.h"
+#include "GUI/ba3d/widget.h"
 #include <QVBoxLayout>
 
 RealSpaceView::RealSpaceView(QWidget* parent) : QWidget(parent), m_3dview(new RealSpace::Widget3D)
diff --git a/GUI/Views/SampleDesigner/ILayerView.cpp b/GUI/Views/SampleDesigner/ILayerView.cpp
index b1ca4d7ec32..7f054958392 100644
--- a/GUI/Views/SampleDesigner/ILayerView.cpp
+++ b/GUI/Views/SampleDesigner/ILayerView.cpp
@@ -12,8 +12,8 @@
 //
 //  ************************************************************************************************
 
-#include "GUI/Models/ExternalProperty.h"
 #include "GUI/Models/Error.h"
+#include "GUI/Models/ExternalProperty.h"
 #include "GUI/Models/LayerItem.h"
 #include "GUI/Models/SampleModel.h"
 #include "GUI/Views/SampleDesigner/DesignerHelper.h"
diff --git a/GUI/Views/SimulationWidgets/SimulationSetupWidget.cpp b/GUI/Views/SimulationWidgets/SimulationSetupWidget.cpp
index b68c27b5dd9..9f9760de77d 100644
--- a/GUI/Views/SimulationWidgets/SimulationSetupWidget.cpp
+++ b/GUI/Views/SimulationWidgets/SimulationSetupWidget.cpp
@@ -22,8 +22,8 @@
 #include "GUI/Views/SimulationWidgets/SimulationDataSelectorWidget.h"
 #include "GUI/Views/SimulationWidgets/SimulationOptionsWidget.h"
 #include "GUI/Views/SimulationWidgets/SimulationSetupAssistant.h"
-#include "GUI/mainwindow/projectmanager.h"
 #include "GUI/mainwindow/ProjectManagerStore.h"
+#include "GUI/mainwindow/projectmanager.h"
 #include <QMessageBox>
 #include <QPushButton>
 #include <QVBoxLayout>
diff --git a/GUI/Views/SpecularDataWidgets/SpecularDataCanvas.cpp b/GUI/Views/SpecularDataWidgets/SpecularDataCanvas.cpp
index e49fd63cc65..e7a2eea3105 100644
--- a/GUI/Views/SpecularDataWidgets/SpecularDataCanvas.cpp
+++ b/GUI/Views/SpecularDataWidgets/SpecularDataCanvas.cpp
@@ -17,8 +17,8 @@
 #include "GUI/Views/FitWidgets/plot_constants.h"
 #include "GUI/Views/IntensityDataWidgets/SavePlotAssistant.h"
 #include "GUI/Views/SpecularDataWidgets/SpecularPlotCanvas.h"
-#include "GUI/mainwindow/projectmanager.h"
 #include "GUI/mainwindow/ProjectManagerStore.h"
+#include "GUI/mainwindow/projectmanager.h"
 #include <qcustomplot.h>
 
 SpecularDataCanvas::SpecularDataCanvas(QWidget* parent)
diff --git a/GUI/mainwindow/OutputDataIOHistory.cpp b/GUI/mainwindow/OutputDataIOHistory.cpp
index c3c3880d76c..4a00a165756 100644
--- a/GUI/mainwindow/OutputDataIOHistory.cpp
+++ b/GUI/mainwindow/OutputDataIOHistory.cpp
@@ -104,7 +104,8 @@ bool OutputDataIOHistory::wasModifiedSinceLastSave(const QString& dirname,
 {
     if (!hasHistory(dirname))
         throw Error("OutputDataIOHistory::wasModifiedSinceLastSave() -> Error. "
-                    "No info for directory '" + dirname + "'.");
+                    "No info for directory '"
+                    + dirname + "'.");
     return m_dir_history[dirname].wasModifiedSinceLastSave(item);
 }
 
@@ -121,7 +122,8 @@ QStringList OutputDataIOHistory::savedFileNames(const QString& dirname) const
 {
     if (!hasHistory(dirname))
         throw Error("OutputDataIOHistory::savedFileNames() -> Error. "
-                    "No info for directory '" + dirname + "'.");
+                    "No info for directory '"
+                    + dirname + "'.");
 
     return m_dir_history[dirname].savedFileNames();
 }
diff --git a/GUI/mainwindow/ProjectManagerStore.cpp b/GUI/mainwindow/ProjectManagerStore.cpp
index 3ff41e4f694..a67a0133190 100644
--- a/GUI/mainwindow/ProjectManagerStore.cpp
+++ b/GUI/mainwindow/ProjectManagerStore.cpp
@@ -16,35 +16,35 @@
 #include "GUI/Models/Error.h"
 
 namespace {
-    ProjectManager* theProjectManager = nullptr;
+ProjectManager* theProjectManager = nullptr;
 }
 
 namespace ProjectManagerStore {
 
-    ProjectManager* projectManager()
-    {
-        if (!theProjectManager)
-            throw Error("ProjectManagerStore::projectManager() -> Error. Attempt to access "
-                        "non existing ProjectManager.");
-        
-        return theProjectManager;
-    }
-
-    void subscribe(ProjectManager* projectManager)
-    {
-        if (theProjectManager != nullptr)
-            throw Error("ProjectManagerStore::subscribe() -> Error. Attempt to subscribe "
-                        "ProjectManager twice.");
-
-        theProjectManager = projectManager;
-    }
-
-    void unsubscribe(ProjectManager* projectManager)
-    {
-        if (theProjectManager != projectManager)
-            throw Error("ProjectManagerStore::unsubscribe -> Error. Attempt to unsubscribe "
-                        "ProjectManager before it was subscribed.");
-
-        theProjectManager = nullptr;
-    }
+ProjectManager* projectManager()
+{
+    if (!theProjectManager)
+        throw Error("ProjectManagerStore::projectManager() -> Error. Attempt to access "
+                    "non existing ProjectManager.");
+
+    return theProjectManager;
+}
+
+void subscribe(ProjectManager* projectManager)
+{
+    if (theProjectManager != nullptr)
+        throw Error("ProjectManagerStore::subscribe() -> Error. Attempt to subscribe "
+                    "ProjectManager twice.");
+
+    theProjectManager = projectManager;
+}
+
+void unsubscribe(ProjectManager* projectManager)
+{
+    if (theProjectManager != projectManager)
+        throw Error("ProjectManagerStore::unsubscribe -> Error. Attempt to unsubscribe "
+                    "ProjectManager before it was subscribed.");
+
+    theProjectManager = nullptr;
 }
+} // namespace ProjectManagerStore
diff --git a/GUI/mainwindow/ProjectManagerStore.h b/GUI/mainwindow/ProjectManagerStore.h
index 380ae3bfc80..f256b1d28e7 100644
--- a/GUI/mainwindow/ProjectManagerStore.h
+++ b/GUI/mainwindow/ProjectManagerStore.h
@@ -21,9 +21,9 @@ class ProjectManager;
 
 namespace ProjectManagerStore {
 
-    ProjectManager* projectManager();
-    void subscribe(ProjectManager* projectManager);
-    void unsubscribe(ProjectManager* projectManager);
-}
+ProjectManager* projectManager();
+void subscribe(ProjectManager* projectManager);
+void unsubscribe(ProjectManager* projectManager);
+} // namespace ProjectManagerStore
 
 #endif // BORNAGAIN_GUI_MAINWINDOW_PROJECTMANAGERSTORE_H
diff --git a/GUI/mainwindow/ProjectUtils.cpp b/GUI/mainwindow/ProjectUtils.cpp
index e6165332f2d..b44ceee149f 100644
--- a/GUI/mainwindow/ProjectUtils.cpp
+++ b/GUI/mainwindow/ProjectUtils.cpp
@@ -78,7 +78,7 @@ QStringList ProjectUtils::nonXMLDataInDir(const QString& dirname)
 
     if (!dir.exists())
         throw Error("ProjectUtils::nonXMLDataInDir() -> Error. Non existing "
-                    "directory '" 
+                    "directory '"
                     + dirname + "'.");
 
     return dir.entryList(ItemFileNameUtils::nonXMLFileNameFilters());
@@ -136,8 +136,8 @@ QString ProjectUtils::readTextFile(const QString& fileName)
 {
     QFile file(fileName);
     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
-        throw Error("ProjectUtils::readTextFile -> Error. Can't open the file '"
-                    + fileName + "' for reading.");
+        throw Error("ProjectUtils::readTextFile -> Error. Can't open the file '" + fileName
+                    + "' for reading.");
     QTextStream in(&file);
     return in.readAll();
 }
diff --git a/GUI/utils/GUIHelpers.cpp b/GUI/utils/GUIHelpers.cpp
index b2448b0f31a..18b0d417460 100644
--- a/GUI/utils/GUIHelpers.cpp
+++ b/GUI/utils/GUIHelpers.cpp
@@ -13,8 +13,8 @@
 //  ************************************************************************************************
 
 #include "GUI/utils/GUIHelpers.h"
-#include "GUI/Models/Error.h"
 #include "BAVersion.h"
+#include "GUI/Models/Error.h"
 #include <QApplication>
 #include <QDateTime>
 #include <QDir>
@@ -229,8 +229,7 @@ QString readTextFile(const QString& fileName)
 {
     QFile file(fileName);
     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
-        throw Error("PyImportAssistant::readFile() -> Error. Can't read file '"
-                    + fileName + "'");
+        throw Error("PyImportAssistant::readFile() -> Error. Can't read file '" + fileName + "'");
     QTextStream in(&file);
     return in.readAll();
 }
diff --git a/Tests/Functional/Core/Fitting/AdjustMinimizerPlan.h b/Tests/Functional/Core/Fitting/AdjustMinimizerPlan.h
index 0639b60ea9a..87d9dc48bdb 100644
--- a/Tests/Functional/Core/Fitting/AdjustMinimizerPlan.h
+++ b/Tests/Functional/Core/Fitting/AdjustMinimizerPlan.h
@@ -24,11 +24,10 @@ class AdjustMinimizerPlan : public Plan {
 public:
     AdjustMinimizerPlan();
 
-    bool checkMinimizer(mumufit::Minimizer& minimizer);
+    bool checkMinimizer(mumufit::Minimizer& minimizer) override;
 
 protected:
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 #endif // BORNAGAIN_TESTS_FUNCTIONAL_CORE_FITTING_ADJUSTMINIMIZERPLAN_H
diff --git a/Tests/Functional/Core/Fitting/Plan.h b/Tests/Functional/Core/Fitting/Plan.h
index 621a1c85dca..c471e284aba 100644
--- a/Tests/Functional/Core/Fitting/Plan.h
+++ b/Tests/Functional/Core/Fitting/Plan.h
@@ -34,7 +34,7 @@ public:
     Plan(const std::string& name, bool residual_based = false);
     ~Plan();
 
-    virtual bool checkMinimizer(mumufit::Minimizer& minimizer);
+    bool checkMinimizer(mumufit::Minimizer& minimizer) override;
 
     void setSimulationName(const std::string& name);
 
diff --git a/Tests/Functional/Core/Fitting/PlanCases.h b/Tests/Functional/Core/Fitting/PlanCases.h
index c05ab6ba737..edc6256cedf 100644
--- a/Tests/Functional/Core/Fitting/PlanCases.h
+++ b/Tests/Functional/Core/Fitting/PlanCases.h
@@ -24,8 +24,7 @@ public:
     CylindersInBAPlan();
 
 protected:
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 //! Two parameter fit: cylinders in BA with mini GISAS simulation.
@@ -36,8 +35,7 @@ public:
     CylindersInBAEasyPlan();
 
 protected:
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 //! Two parameter fit: cylinders in BA with mini GISAS simulation.
@@ -48,8 +46,7 @@ public:
     CylindersInBAResidualPlan();
 
 protected:
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 //! Two parameter fit: cylinders in BA with mini GISAS simulation.
@@ -61,9 +58,8 @@ public:
     ~RectDetPlan();
 
 protected:
-    std::unique_ptr<ISimulation> createSimulation(const mumufit::Parameters&) const;
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<ISimulation> createSimulation(const mumufit::Parameters&) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 //! Plan for fitting reflectometry curve on Ti/Ni multilayer
@@ -73,8 +69,7 @@ public:
     SpecularPlan();
 
 protected:
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 //! Plan for fitting reflectometry curve on Ti/Ni multilayer (q-defined beam)
@@ -84,8 +79,7 @@ public:
     SpecularPlanQ();
 
 protected:
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 //! The same as SpecularPlan, but with two (identical) datasets
@@ -98,8 +92,7 @@ public:
 protected:
     std::unique_ptr<FitObjective> createFitObjective() const override;
 
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 //! Fit for off-specular experiment
@@ -110,8 +103,7 @@ public:
     ~OffSpecularPlan() override = default;
 
 protected:
-    virtual std::unique_ptr<MultiLayer>
-    createMultiLayer(const mumufit::Parameters& params) const override;
+    std::unique_ptr<MultiLayer> createMultiLayer(const mumufit::Parameters& params) const override;
 };
 
 #endif // BORNAGAIN_TESTS_FUNCTIONAL_CORE_FITTING_PLANCASES_H
diff --git a/Tests/UnitTests/GUI/TestMaterialPropertyController.cpp b/Tests/UnitTests/GUI/TestMaterialPropertyController.cpp
index 54b39f6e78e..b635d133561 100644
--- a/Tests/UnitTests/GUI/TestMaterialPropertyController.cpp
+++ b/Tests/UnitTests/GUI/TestMaterialPropertyController.cpp
@@ -1,8 +1,8 @@
 #include "GUI/Models/LayerItem.h"
+#include "GUI/Models/MaterialItemUtils.h"
 #include "GUI/Models/MaterialModel.h"
 #include "GUI/Models/MaterialPropertyController.h"
 #include "GUI/Models/SampleModel.h"
-#include "GUI/Models/MaterialItemUtils.h"
 #include "Tests/GTestWrapper/google_test.h"
 #include <QtTest>
 
diff --git a/Tests/UnitTests/GUI/TestOutputDataIOService.cpp b/Tests/UnitTests/GUI/TestOutputDataIOService.cpp
index 9b66456362b..70f7eac636e 100644
--- a/Tests/UnitTests/GUI/TestOutputDataIOService.cpp
+++ b/Tests/UnitTests/GUI/TestOutputDataIOService.cpp
@@ -1,11 +1,11 @@
 #include "Device/Histo/IntensityDataIOFactory.h"
 #include "GUI/Models/ApplicationModels.h"
 #include "GUI/Models/DataItem.h"
+#include "GUI/Models/Error.h"
 #include "GUI/Models/IntensityDataItem.h"
 #include "GUI/Models/JobItem.h"
 #include "GUI/Models/JobItemUtils.h"
 #include "GUI/Models/JobModel.h"
-#include "GUI/Models/Error.h"
 #include "GUI/Models/JobModelFunctions.h"
 #include "GUI/Models/RealDataItem.h"
 #include "GUI/Models/RealDataModel.h"
@@ -77,8 +77,7 @@ TEST_F(TestOutputDataIOService, test_nonXMLData)
 
     // Replacing the data inside RealDataItem with the data of different dimensions
     auto data = GuiUnittestUtils::createData(3.0, GuiUnittestUtils::DIM::D1);
-    EXPECT_THROW(dynamic_cast<RealDataItem*>(realData)->setOutputData(data.get()),
-                 Error);
+    EXPECT_THROW(dynamic_cast<RealDataItem*>(realData)->setOutputData(data.get()), Error);
     EXPECT_EQ(models.realDataModel()->nonXMLItems().size(), 1);
 }
 
diff --git a/Tests/UnitTests/GUI/TestSavingSpecularData.cpp b/Tests/UnitTests/GUI/TestSavingSpecularData.cpp
index efc2328c6a9..26a1c719e12 100644
--- a/Tests/UnitTests/GUI/TestSavingSpecularData.cpp
+++ b/Tests/UnitTests/GUI/TestSavingSpecularData.cpp
@@ -197,13 +197,11 @@ TEST_F(TestSavingSpecularData, test_OutputDataIOService)
     auto instrument2 = createSpecularInstrument(models);
 
     auto axis_group1 = getAxisGroup(instrument1);
-    PointwiseAxisItem* pointwise_axis_item1 =
-        axis_group1->firstChildOfType<PointwiseAxisItem>();
+    PointwiseAxisItem* pointwise_axis_item1 = axis_group1->firstChildOfType<PointwiseAxisItem>();
     pointwise_axis_item1->init(*m_axis, "Degrees");
 
     auto axis_group2 = getAxisGroup(instrument2);
-    PointwiseAxisItem* pointwise_axis_item2 =
-        axis_group2->firstChildOfType<PointwiseAxisItem>();
+    PointwiseAxisItem* pointwise_axis_item2 = axis_group2->firstChildOfType<PointwiseAxisItem>();
     PointwiseAxis tmp("y", std::vector<double>{1.0, 2.0, 3.0});
     pointwise_axis_item2->init(tmp, "Radians");
 
@@ -255,15 +253,13 @@ TEST_F(TestSavingSpecularData, test_CopyInstrumentToJobItem)
     // adding instrument and initializing pointwise axis
     auto instrument = createSpecularInstrument(models);
     auto axis_group = getAxisGroup(instrument);
-    PointwiseAxisItem* pointwise_axis_item =
-        axis_group->firstChildOfType<PointwiseAxisItem>();
+    PointwiseAxisItem* pointwise_axis_item = axis_group->firstChildOfType<PointwiseAxisItem>();
     pointwise_axis_item->init(*m_axis, "q-space");
 
     // adding JobItem and copying instrument
     auto jobItem = models.jobModel()->insertItem<JobItem>();
     JobModelFunctions::setupJobItemInstrument(jobItem, instrument);
-    auto job_instrument =
-        dynamic_cast<SpecularInstrumentItem*>(jobItem->instrumentItem());
+    auto job_instrument = dynamic_cast<SpecularInstrumentItem*>(jobItem->instrumentItem());
     PointwiseAxisItem* job_axis_item =
         getAxisGroup(job_instrument)->firstChildOfType<PointwiseAxisItem>();
 
-- 
GitLab