From eef66cea5dc64b2536704a85abd949358344fec7 Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <dmitri.naumov@ufz.de>
Date: Mon, 19 Aug 2019 13:52:53 +0200
Subject: [PATCH] google-explicit-constructor

initializer-list constructor should not be declared explicit.
Constructors that take a single std::initializer_list
parameter should also omit explicit, in order to support
copy-initialization.
---
 Applications/DataExplorer/Base/CheckboxDelegate.h        | 2 +-
 Applications/DataExplorer/Base/ColorPickerPushButton.h   | 2 +-
 .../DataExplorer/Base/QNonScalableGraphicsTextItem.h     | 6 +++---
 Applications/DataExplorer/Base/QValueTooltipSlider.h     | 2 +-
 Applications/DataExplorer/Base/StrictDoubleValidator.h   | 4 ++--
 Applications/DataExplorer/Base/TreeModel.h               | 2 +-
 Applications/DataExplorer/Base/TreeModelIterator.h       | 2 +-
 .../DataExplorer/DataView/AddLayerToMeshDialog.h         | 2 +-
 Applications/DataExplorer/DataView/BaseItem.h            | 4 ++--
 Applications/DataExplorer/DataView/ColorTableModel.h     | 2 +-
 Applications/DataExplorer/DataView/ColorTableView.h      | 7 +++++--
 .../DataExplorer/DataView/CondFromRasterDialog.h         | 4 ++--
 .../DataExplorer/DataView/CreateStructuredGridDialog.h   | 2 +-
 .../DataExplorer/DataView/DataExplorerSettingsDialog.h   | 2 +-
 .../DataExplorer/DataView/DiagramView/DetailWindow.h     | 9 +++++----
 .../DataView/DiagramView/DiagramPrefsDialog.h            | 9 +++++----
 .../DataExplorer/DataView/DiagramView/DiagramScene.h     | 4 ++--
 .../DataExplorer/DataView/DiagramView/DiagramView.h      | 4 ++--
 Applications/DataExplorer/DataView/ElementTreeModel.h    | 2 +-
 Applications/DataExplorer/DataView/ElementTreeView.h     | 2 +-
 Applications/DataExplorer/DataView/FemConditionModel.h   | 2 +-
 Applications/DataExplorer/DataView/FemConditionView.h    | 2 +-
 Applications/DataExplorer/DataView/GEOModels.h           | 3 ++-
 Applications/DataExplorer/DataView/GMSHPrefsDialog.h     | 3 ++-
 .../DataExplorer/DataView/GeoOnMeshMappingDialog.h       | 2 +-
 Applications/DataExplorer/DataView/GeoTabWidget.h        | 2 +-
 Applications/DataExplorer/DataView/GeoTreeModel.h        | 2 +-
 Applications/DataExplorer/DataView/GeoTreeView.h         | 2 +-
 Applications/DataExplorer/DataView/LicenseDialog.h       | 2 +-
 Applications/DataExplorer/DataView/LineEditDialog.h      | 4 ++--
 .../DataExplorer/DataView/MergeGeometriesDialog.h        | 4 ++--
 Applications/DataExplorer/DataView/MeshAnalysisDialog.h  | 2 +-
 .../DataExplorer/DataView/MeshElementRemovalDialog.h     | 4 ++--
 Applications/DataExplorer/DataView/MeshLayerEditDialog.h | 3 ++-
 Applications/DataExplorer/DataView/MeshMapping2DDialog.h | 2 +-
 Applications/DataExplorer/DataView/MeshModel.h           | 3 ++-
 .../DataExplorer/DataView/MeshQualitySelectionDialog.h   | 2 +-
 Applications/DataExplorer/DataView/MeshTabWidget.h       | 2 +-
 Applications/DataExplorer/DataView/MeshValueEditDialog.h | 3 ++-
 Applications/DataExplorer/DataView/MeshView.h            | 2 +-
 Applications/DataExplorer/DataView/ModellingTabWidget.h  | 2 +-
 Applications/DataExplorer/DataView/ProcessModel.h        | 3 ++-
 Applications/DataExplorer/DataView/ProcessView.h         | 2 +-
 Applications/DataExplorer/DataView/SaveMeshDialog.h      | 3 ++-
 Applications/DataExplorer/DataView/StationTabWidget.h    | 2 +-
 Applications/DataExplorer/DataView/StationTreeModel.h    | 2 +-
 Applications/DataExplorer/DataView/StationTreeView.h     | 2 +-
 Applications/DataExplorer/DataView/StratView/StratBar.h  | 7 ++++---
 .../DataExplorer/DataView/StratView/StratScene.h         | 2 +-
 Applications/DataExplorer/DataView/StratView/StratView.h | 2 +-
 .../DataExplorer/DataView/StratView/StratWindow.h        | 2 +-
 .../DataExplorer/DataView/SurfaceExtractionDialog.h      | 2 +-
 Applications/DataExplorer/VtkVis/MeshFromRasterDialog.h  | 2 +-
 Applications/DataExplorer/VtkVis/VisualizationWidget.h   | 2 +-
 .../DataExplorer/VtkVis/VtkAlgorithmProperties.h         | 2 +-
 .../VtkVis/VtkCompositeColorByHeightFilter.h             | 2 +-
 .../VtkVis/VtkCompositeColormapToImageFilter.h           | 2 +-
 .../DataExplorer/VtkVis/VtkCompositeContourFilter.h      | 2 +-
 .../VtkVis/VtkCompositeElementSelectionFilter.h          | 2 +-
 Applications/DataExplorer/VtkVis/VtkCompositeFilter.h    | 2 +-
 .../DataExplorer/VtkVis/VtkCompositeGeoObjectFilter.h    | 2 +-
 .../VtkVis/VtkCompositeImageToCylindersFilter.h          | 2 +-
 .../VtkVis/VtkCompositeImageToPointCloudFilter.h         | 2 +-
 .../VtkVis/VtkCompositeImageToSurfacePointsFilter.h      | 3 ++-
 .../DataExplorer/VtkVis/VtkCompositeLineToTubeFilter.h   | 2 +-
 .../VtkVis/VtkCompositeNodeSelectionFilter.h             | 2 +-
 .../DataExplorer/VtkVis/VtkCompositePointToGlyphFilter.h | 2 +-
 .../VtkVis/VtkCompositeTextureOnSurfaceFilter.h          | 2 +-
 .../DataExplorer/VtkVis/VtkCompositeThresholdFilter.h    | 2 +-
 Applications/DataExplorer/VtkVis/VtkVisPipeline.h        | 2 +-
 Applications/DataExplorer/VtkVis/VtkVisPipelineView.h    | 2 +-
 Applications/DataExplorer/VtkVis/VtkVisTabWidget.h       | 2 +-
 Applications/DataExplorer/mainwindow.h                   | 2 +-
 Applications/Utils/OGSFileConverter/OGSFileConverter.h   | 3 ++-
 BaseLib/FileFinder.h                                     | 2 +-
 .../FractureModels/Permeability/ConstantPermeability.h   | 2 +-
 NumLib/NamedFunctionCaller.h                             | 2 +-
 ProcessLib/VariableTransformation.h                      | 2 +-
 78 files changed, 112 insertions(+), 97 deletions(-)

diff --git a/Applications/DataExplorer/Base/CheckboxDelegate.h b/Applications/DataExplorer/Base/CheckboxDelegate.h
index be4449ac56a..4d876b97d2a 100644
--- a/Applications/DataExplorer/Base/CheckboxDelegate.h
+++ b/Applications/DataExplorer/Base/CheckboxDelegate.h
@@ -31,7 +31,7 @@ class CheckboxDelegate : public QItemDelegate
 
 public:
     /// \brief Constructor
-    CheckboxDelegate(QObject* parent = nullptr);
+    explicit CheckboxDelegate(QObject* parent = nullptr);
 
     /// \brief Paints a checkbox. This overrides the default painting of a combo box.
     void paint(QPainter* painter, const QStyleOptionViewItem& option,
diff --git a/Applications/DataExplorer/Base/ColorPickerPushButton.h b/Applications/DataExplorer/Base/ColorPickerPushButton.h
index 0e53871a4eb..040a9638d54 100644
--- a/Applications/DataExplorer/Base/ColorPickerPushButton.h
+++ b/Applications/DataExplorer/Base/ColorPickerPushButton.h
@@ -30,7 +30,7 @@ class ColorPickerPushButton : public QPushButton
     Q_OBJECT
 
 public:
-    ColorPickerPushButton(QWidget* parent = nullptr);
+    explicit ColorPickerPushButton(QWidget* parent = nullptr);
 
 public slots:
     /// Calls the QColorDialog
diff --git a/Applications/DataExplorer/Base/QNonScalableGraphicsTextItem.h b/Applications/DataExplorer/Base/QNonScalableGraphicsTextItem.h
index 5c0c66f711d..80dd621ff93 100644
--- a/Applications/DataExplorer/Base/QNonScalableGraphicsTextItem.h
+++ b/Applications/DataExplorer/Base/QNonScalableGraphicsTextItem.h
@@ -24,9 +24,9 @@
 class QNonScalableGraphicsTextItem : public QGraphicsTextItem
 {
 public:
-    QNonScalableGraphicsTextItem(QGraphicsItem* parent = nullptr);
-    QNonScalableGraphicsTextItem(const QString& text,
-                                 QGraphicsItem* parent = nullptr);
+    explicit QNonScalableGraphicsTextItem(QGraphicsItem* parent = nullptr);
+    explicit QNonScalableGraphicsTextItem(const QString& text,
+                                          QGraphicsItem* parent = nullptr);
     ~QNonScalableGraphicsTextItem() override;
 
     void paint(QPainter* painter,
diff --git a/Applications/DataExplorer/Base/QValueTooltipSlider.h b/Applications/DataExplorer/Base/QValueTooltipSlider.h
index ff41723c530..e62784b4ec7 100644
--- a/Applications/DataExplorer/Base/QValueTooltipSlider.h
+++ b/Applications/DataExplorer/Base/QValueTooltipSlider.h
@@ -23,7 +23,7 @@ class QValueTooltipSlider : public QSlider
     Q_OBJECT
 
 public:
-    QValueTooltipSlider(QWidget* parent = nullptr);
+    explicit QValueTooltipSlider(QWidget* parent = nullptr);
 
 public slots:
     void setTooltipValue(int value);
diff --git a/Applications/DataExplorer/Base/StrictDoubleValidator.h b/Applications/DataExplorer/Base/StrictDoubleValidator.h
index d447e1d7ae5..6ad1e9d41b3 100644
--- a/Applications/DataExplorer/Base/StrictDoubleValidator.h
+++ b/Applications/DataExplorer/Base/StrictDoubleValidator.h
@@ -26,8 +26,8 @@ public:
         QDoubleValidator( min, max, decimals, parent)
     {}
 
-    StrictDoubleValidator ( QObject* parent = nullptr) :
-        QDoubleValidator( parent)
+    explicit StrictDoubleValidator(QObject* parent = nullptr)
+        : QDoubleValidator(parent)
     {}
 
     QValidator::State validate(QString& input, int& pos) const override
diff --git a/Applications/DataExplorer/Base/TreeModel.h b/Applications/DataExplorer/Base/TreeModel.h
index 2e063ce6c86..797f434229d 100644
--- a/Applications/DataExplorer/Base/TreeModel.h
+++ b/Applications/DataExplorer/Base/TreeModel.h
@@ -31,7 +31,7 @@ class TreeModel : public QAbstractItemModel
     Q_OBJECT
 
 public:
-    TreeModel(QObject* parent = nullptr);
+    explicit TreeModel(QObject* parent = nullptr);
     ~TreeModel() override;
 
     QVariant data(const QModelIndex& index, int role) const override;
diff --git a/Applications/DataExplorer/Base/TreeModelIterator.h b/Applications/DataExplorer/Base/TreeModelIterator.h
index d309e441271..9d0c91d84bb 100644
--- a/Applications/DataExplorer/Base/TreeModelIterator.h
+++ b/Applications/DataExplorer/Base/TreeModelIterator.h
@@ -35,7 +35,7 @@ class TreeModelIterator
 {
 public:
     /// \brief Constructor. Provide a tree model to iterate over.
-    TreeModelIterator(TreeModel* model);
+    explicit TreeModelIterator(TreeModel* model);
 
     /// \brief Dereferencing the iterator to retrieve the current TreeItem.
     /// Returns nullptr if the iterator is at the end.
diff --git a/Applications/DataExplorer/DataView/AddLayerToMeshDialog.h b/Applications/DataExplorer/DataView/AddLayerToMeshDialog.h
index 90398aae900..e6052c7fd5b 100644
--- a/Applications/DataExplorer/DataView/AddLayerToMeshDialog.h
+++ b/Applications/DataExplorer/DataView/AddLayerToMeshDialog.h
@@ -27,7 +27,7 @@ class AddLayerToMeshDialog : public QDialog, private Ui_AddLayerToMesh
     Q_OBJECT
 
 public:
-    AddLayerToMeshDialog(QDialog* parent = nullptr);
+    explicit AddLayerToMeshDialog(QDialog* parent = nullptr);
 
     /// Returns if the top layer button is selected (if false, bottom is selected).
     bool isTopLayer() const { return this->topButton->isChecked(); };
diff --git a/Applications/DataExplorer/DataView/BaseItem.h b/Applications/DataExplorer/DataView/BaseItem.h
index d97437f142e..d76baa5c8ac 100644
--- a/Applications/DataExplorer/DataView/BaseItem.h
+++ b/Applications/DataExplorer/DataView/BaseItem.h
@@ -31,8 +31,8 @@ class Point;
 class BaseItem
 {
 public:
-    BaseItem(const QString& listName,
-             const std::vector<GeoLib::Point*>* stations = nullptr)
+    explicit BaseItem(const QString& listName,
+                      const std::vector<GeoLib::Point*>* stations = nullptr)
         : _stations(stations), _vtkSource(VtkStationSource::New())
     {
         // create the vtk-object for 3d-visualisation of this list
diff --git a/Applications/DataExplorer/DataView/ColorTableModel.h b/Applications/DataExplorer/DataView/ColorTableModel.h
index 3b21f6261c6..45a619cf0a1 100644
--- a/Applications/DataExplorer/DataView/ColorTableModel.h
+++ b/Applications/DataExplorer/DataView/ColorTableModel.h
@@ -27,7 +27,7 @@ class ColorTableModel : public QAbstractTableModel
     Q_OBJECT
 
 public:
-    ColorTableModel(
+    explicit ColorTableModel(
         const std::map<std::string, DataHolderLib::Color*>& colorLookupTable,
         QObject* parent = nullptr);
     ~ColorTableModel() override;
diff --git a/Applications/DataExplorer/DataView/ColorTableView.h b/Applications/DataExplorer/DataView/ColorTableView.h
index c25717050bf..3b231904f2e 100644
--- a/Applications/DataExplorer/DataView/ColorTableView.h
+++ b/Applications/DataExplorer/DataView/ColorTableView.h
@@ -25,7 +25,7 @@ class ColorTableView : public QTableView
 
 public:
     /// Constructor
-    ColorTableView(QWidget* parent = nullptr);
+    explicit ColorTableView(QWidget* parent = nullptr);
 };
 
 /**
@@ -37,7 +37,10 @@ class ColorTableViewDelegate : public QItemDelegate
 
 public:
     /// Constructor
-    ColorTableViewDelegate(QWidget* parent = nullptr) : QItemDelegate(parent) {}
+    explicit ColorTableViewDelegate(QWidget* parent = nullptr)
+        : QItemDelegate(parent)
+    {
+    }
     /// Overwrites the paint-method to set user-defined properties instead of the default properties.
     void paint(QPainter* painter, const QStyleOptionViewItem& option,
                const QModelIndex& index) const override;
diff --git a/Applications/DataExplorer/DataView/CondFromRasterDialog.h b/Applications/DataExplorer/DataView/CondFromRasterDialog.h
index ade6924fd1d..5152b823bde 100644
--- a/Applications/DataExplorer/DataView/CondFromRasterDialog.h
+++ b/Applications/DataExplorer/DataView/CondFromRasterDialog.h
@@ -31,8 +31,8 @@ class CondFromRasterDialog : public QDialog, private Ui_CondFromRaster
     Q_OBJECT
 
 public:
-    CondFromRasterDialog(std::vector<MeshLib::Mesh*> msh_vec,
-                         QDialog* parent = nullptr);
+    explicit CondFromRasterDialog(std::vector<MeshLib::Mesh*> msh_vec,
+                                  QDialog* parent = nullptr);
     ~CondFromRasterDialog() override;
 
 private:
diff --git a/Applications/DataExplorer/DataView/CreateStructuredGridDialog.h b/Applications/DataExplorer/DataView/CreateStructuredGridDialog.h
index 56d6ec6c91c..5d17ca84f9f 100644
--- a/Applications/DataExplorer/DataView/CreateStructuredGridDialog.h
+++ b/Applications/DataExplorer/DataView/CreateStructuredGridDialog.h
@@ -27,7 +27,7 @@ class CreateStructuredGridDialog : public QDialog, private Ui_CreateStructuredGr
     Q_OBJECT
 
 public:
-    CreateStructuredGridDialog(QDialog* parent = nullptr);
+    explicit CreateStructuredGridDialog(QDialog* parent = nullptr);
 
 private slots:
     void on_lineButton_toggled()  const;
diff --git a/Applications/DataExplorer/DataView/DataExplorerSettingsDialog.h b/Applications/DataExplorer/DataView/DataExplorerSettingsDialog.h
index 613e5bab353..bf0a1ff6151 100644
--- a/Applications/DataExplorer/DataView/DataExplorerSettingsDialog.h
+++ b/Applications/DataExplorer/DataView/DataExplorerSettingsDialog.h
@@ -25,7 +25,7 @@ class DataExplorerSettingsDialog : public QDialog, private Ui_DataExplorerSettin
     Q_OBJECT
 
 public:
-    DataExplorerSettingsDialog(QDialog* parent = nullptr);
+    explicit DataExplorerSettingsDialog(QDialog* parent = nullptr);
     ~DataExplorerSettingsDialog() override;
 
 private slots:
diff --git a/Applications/DataExplorer/DataView/DiagramView/DetailWindow.h b/Applications/DataExplorer/DataView/DiagramView/DetailWindow.h
index 35ec29d2c4f..ee7a563e681 100644
--- a/Applications/DataExplorer/DataView/DiagramView/DetailWindow.h
+++ b/Applications/DataExplorer/DataView/DiagramView/DetailWindow.h
@@ -27,22 +27,23 @@ class DetailWindow : public QWidget, private Ui_DetailWindow
 
 public:
     /// Creates an empty diagram window.
-    DetailWindow(QWidget* parent = nullptr);
+    explicit DetailWindow(QWidget* parent = nullptr);
     /**
      * Creates a window containing a diagram.
      * \param filename ASCII file containing x and y values for the graph to be displayed.
      * \param parent The parent QWidget.
      */
-    DetailWindow(QString filename, QWidget* parent = nullptr);
+    explicit DetailWindow(QString filename, QWidget* parent = nullptr);
 
     /**
      * Creates a window containing a diagram
      * \param list A QDiagramList containing all the data points and necessary metainformation for a graph to be displayed
      * \param parent The parent QWidget.
      */
-    DetailWindow(DiagramList* list, QWidget* parent = nullptr);
+    explicit DetailWindow(DiagramList* list, QWidget* parent = nullptr);
 
-    DetailWindow(std::vector<std::size_t> data, QWidget* parent = nullptr);
+    explicit DetailWindow(std::vector<std::size_t> data,
+                          QWidget* parent = nullptr);
 
     ~DetailWindow() override;
 
diff --git a/Applications/DataExplorer/DataView/DiagramView/DiagramPrefsDialog.h b/Applications/DataExplorer/DataView/DiagramView/DiagramPrefsDialog.h
index 0fe9041baa2..9ead7c8b11d 100644
--- a/Applications/DataExplorer/DataView/DiagramView/DiagramPrefsDialog.h
+++ b/Applications/DataExplorer/DataView/DiagramView/DiagramPrefsDialog.h
@@ -58,7 +58,8 @@ public:
      * \param stn The station object associated the diagram.
      * \param parent The parent QDialog.
      */
-    DiagramPrefsDialog(GeoLib::Station* stn, QDialog* parent = nullptr);
+    explicit DiagramPrefsDialog(GeoLib::Station* stn,
+                                QDialog* parent = nullptr);
 
     /**
      * Opens a new dialog and automatically reads data from the specified file. The diagram is not associated
@@ -67,9 +68,9 @@ public:
      * \param[out] window Returns the created DetailWindow.
      * \param parent The parent QDialog.
      */
-    DiagramPrefsDialog(const QString& filename,
-                       DetailWindow* window = nullptr,
-                       QDialog* parent = nullptr);
+    explicit DiagramPrefsDialog(const QString& filename,
+                                DetailWindow* window = nullptr,
+                                QDialog* parent = nullptr);
 
     ~DiagramPrefsDialog() override;
 
diff --git a/Applications/DataExplorer/DataView/DiagramView/DiagramScene.h b/Applications/DataExplorer/DataView/DiagramView/DiagramScene.h
index 1c34c20b224..6c8cdb06560 100644
--- a/Applications/DataExplorer/DataView/DiagramView/DiagramScene.h
+++ b/Applications/DataExplorer/DataView/DiagramView/DiagramScene.h
@@ -28,8 +28,8 @@ class QDateTime;
 class DiagramScene : public QGraphicsScene
 {
 public:
-    DiagramScene(QObject* parent = nullptr);
-    DiagramScene(DiagramList* list, QObject* parent = nullptr);
+    explicit DiagramScene(QObject* parent = nullptr);
+    explicit DiagramScene(DiagramList* list, QObject* parent = nullptr);
     ~DiagramScene() override;
 
     QArrow* addArrow(qreal length, qreal angle, QPen& pen);
diff --git a/Applications/DataExplorer/DataView/DiagramView/DiagramView.h b/Applications/DataExplorer/DataView/DiagramView/DiagramView.h
index 5711e5e2e1e..a5956d093d5 100644
--- a/Applications/DataExplorer/DataView/DiagramView/DiagramView.h
+++ b/Applications/DataExplorer/DataView/DiagramView/DiagramView.h
@@ -31,13 +31,13 @@ public:
     /**
      * Creates an empty view.
      */
-    DiagramView(QWidget* parent = nullptr);
+    explicit DiagramView(QWidget* parent = nullptr);
     /**
      * Creates a view already containing a graph
      * \param list Contains a list of data points and metainformation to be displayed by the scene.
      * \param parent The parent QWidget.
      */
-    DiagramView(DiagramList* list, QWidget* parent = nullptr);
+    explicit DiagramView(DiagramList* list, QWidget* parent = nullptr);
     ~DiagramView() override;
 
     /// Adds a new graph to the scene.
diff --git a/Applications/DataExplorer/DataView/ElementTreeModel.h b/Applications/DataExplorer/DataView/ElementTreeModel.h
index 3acf2ef0029..ac421d75220 100644
--- a/Applications/DataExplorer/DataView/ElementTreeModel.h
+++ b/Applications/DataExplorer/DataView/ElementTreeModel.h
@@ -32,7 +32,7 @@ class ElementTreeModel : public TreeModel
     Q_OBJECT
 
 public:
-    ElementTreeModel(QObject* parent = nullptr);
+    explicit ElementTreeModel(QObject* parent = nullptr);
     ~ElementTreeModel() override;
 
     vtkUnstructuredGridAlgorithm const* getSource() const { return _mesh_source; };
diff --git a/Applications/DataExplorer/DataView/ElementTreeView.h b/Applications/DataExplorer/DataView/ElementTreeView.h
index 821b6ff5685..f5d7f98f595 100644
--- a/Applications/DataExplorer/DataView/ElementTreeView.h
+++ b/Applications/DataExplorer/DataView/ElementTreeView.h
@@ -26,7 +26,7 @@ class ElementTreeView : public QTreeView
 
 public:
     /// Constructor
-    ElementTreeView(QWidget* parent = nullptr);
+    explicit ElementTreeView(QWidget* parent = nullptr);
 
 public slots:
     void updateView();
diff --git a/Applications/DataExplorer/DataView/FemConditionModel.h b/Applications/DataExplorer/DataView/FemConditionModel.h
index d6b21c0ac67..06cf5942595 100644
--- a/Applications/DataExplorer/DataView/FemConditionModel.h
+++ b/Applications/DataExplorer/DataView/FemConditionModel.h
@@ -22,7 +22,7 @@ class FemConditionModel : public TreeModel
     Q_OBJECT
 
 public:
-    FemConditionModel(QObject* parent = nullptr);
+    explicit FemConditionModel(QObject* parent = nullptr);
 
     int columnCount(
         const QModelIndex& /*parent*/ = QModelIndex()) const override
diff --git a/Applications/DataExplorer/DataView/FemConditionView.h b/Applications/DataExplorer/DataView/FemConditionView.h
index 898855d0bc4..43d49b406b8 100644
--- a/Applications/DataExplorer/DataView/FemConditionView.h
+++ b/Applications/DataExplorer/DataView/FemConditionView.h
@@ -24,7 +24,7 @@ class FemConditionView final : public QTreeView
 
 public:
     /// Constructor
-    FemConditionView(QWidget* parent = nullptr);
+    explicit FemConditionView(QWidget* parent = nullptr);
 
 public slots:
     void updateView();
diff --git a/Applications/DataExplorer/DataView/GEOModels.h b/Applications/DataExplorer/DataView/GEOModels.h
index 525cc21cea6..91ae62d9a8d 100644
--- a/Applications/DataExplorer/DataView/GEOModels.h
+++ b/Applications/DataExplorer/DataView/GEOModels.h
@@ -38,7 +38,8 @@ class GEOModels : public QObject
     Q_OBJECT
 
 public:
-    GEOModels(GeoLib::GEOObjects& geo_objects, QObject* parent = nullptr);
+    explicit GEOModels(GeoLib::GEOObjects& geo_objects,
+                       QObject* parent = nullptr);
     ~GEOModels() override;
 
     GeoTreeModel* getGeoModel() { return _geoModel; }
diff --git a/Applications/DataExplorer/DataView/GMSHPrefsDialog.h b/Applications/DataExplorer/DataView/GMSHPrefsDialog.h
index 79ea7a48642..86acd8c8780 100644
--- a/Applications/DataExplorer/DataView/GMSHPrefsDialog.h
+++ b/Applications/DataExplorer/DataView/GMSHPrefsDialog.h
@@ -32,7 +32,8 @@ class GMSHPrefsDialog : public QDialog, private Ui_GMSHPrefs
     Q_OBJECT
 
 public:
-    GMSHPrefsDialog(GeoLib::GEOObjects const& geoObjects, QDialog* parent = nullptr);
+    explicit GMSHPrefsDialog(GeoLib::GEOObjects const& geoObjects,
+                             QDialog* parent = nullptr);
     ~GMSHPrefsDialog() override;
 
 private:
diff --git a/Applications/DataExplorer/DataView/GeoOnMeshMappingDialog.h b/Applications/DataExplorer/DataView/GeoOnMeshMappingDialog.h
index 18775962dd4..a38a9953a5b 100644
--- a/Applications/DataExplorer/DataView/GeoOnMeshMappingDialog.h
+++ b/Applications/DataExplorer/DataView/GeoOnMeshMappingDialog.h
@@ -31,7 +31,7 @@ class GeoOnMeshMappingDialog : public QDialog, private Ui_GeoOnMeshMapping
     Q_OBJECT
 
 public:
-    GeoOnMeshMappingDialog(
+    explicit GeoOnMeshMappingDialog(
         std::vector<std::unique_ptr<MeshLib::Mesh>> const& mesh_vec,
         QDialog* parent = nullptr);
     ~GeoOnMeshMappingDialog() override;
diff --git a/Applications/DataExplorer/DataView/GeoTabWidget.h b/Applications/DataExplorer/DataView/GeoTabWidget.h
index 28e41780b88..9d51f344cee 100644
--- a/Applications/DataExplorer/DataView/GeoTabWidget.h
+++ b/Applications/DataExplorer/DataView/GeoTabWidget.h
@@ -25,7 +25,7 @@ class GeoTabWidget : public QWidget, public Ui_GeoTabWidgetBase
     Q_OBJECT
 
 public:
-    GeoTabWidget(QWidget* parent = nullptr);
+    explicit GeoTabWidget(QWidget* parent = nullptr);
 
 private:
 
diff --git a/Applications/DataExplorer/DataView/GeoTreeModel.h b/Applications/DataExplorer/DataView/GeoTreeModel.h
index e6840e701c8..7f861ab7e9f 100644
--- a/Applications/DataExplorer/DataView/GeoTreeModel.h
+++ b/Applications/DataExplorer/DataView/GeoTreeModel.h
@@ -42,7 +42,7 @@ class GeoTreeModel : public TreeModel
     Q_OBJECT
 
 public:
-    GeoTreeModel(QObject* parent = nullptr);
+    explicit GeoTreeModel(QObject* parent = nullptr);
     ~GeoTreeModel() override;
 
     /**
diff --git a/Applications/DataExplorer/DataView/GeoTreeView.h b/Applications/DataExplorer/DataView/GeoTreeView.h
index 5b2d2df63f8..609d51213f8 100644
--- a/Applications/DataExplorer/DataView/GeoTreeView.h
+++ b/Applications/DataExplorer/DataView/GeoTreeView.h
@@ -31,7 +31,7 @@ class GeoTreeView : public QTreeView
 
 public:
     /// Constructor
-    GeoTreeView(QWidget* parent = nullptr);
+    explicit GeoTreeView(QWidget* parent = nullptr);
 
     /// Update the view to visualise changes made to the underlying data
     void updateView();
diff --git a/Applications/DataExplorer/DataView/LicenseDialog.h b/Applications/DataExplorer/DataView/LicenseDialog.h
index e3f8f83a0da..23e44a25a07 100644
--- a/Applications/DataExplorer/DataView/LicenseDialog.h
+++ b/Applications/DataExplorer/DataView/LicenseDialog.h
@@ -25,7 +25,7 @@ class LicenseDialog : public QDialog, private Ui_License
     Q_OBJECT
 
 public:
-    LicenseDialog(QDialog* parent = nullptr);
+    explicit LicenseDialog(QDialog* parent = nullptr);
     ~LicenseDialog() override = default;
     ;
 
diff --git a/Applications/DataExplorer/DataView/LineEditDialog.h b/Applications/DataExplorer/DataView/LineEditDialog.h
index cc6df5993a9..ae9f7da773c 100644
--- a/Applications/DataExplorer/DataView/LineEditDialog.h
+++ b/Applications/DataExplorer/DataView/LineEditDialog.h
@@ -31,8 +31,8 @@ class LineEditDialog : public QDialog, private Ui_LineEdit
     Q_OBJECT
 
 public:
-    LineEditDialog(const GeoLib::PolylineVec& ply_vec,
-                   QDialog* parent = nullptr);
+    explicit LineEditDialog(const GeoLib::PolylineVec& ply_vec,
+                            QDialog* parent = nullptr);
     ~LineEditDialog() override;
 
 private:
diff --git a/Applications/DataExplorer/DataView/MergeGeometriesDialog.h b/Applications/DataExplorer/DataView/MergeGeometriesDialog.h
index 15e2adf049c..296517ad1ac 100644
--- a/Applications/DataExplorer/DataView/MergeGeometriesDialog.h
+++ b/Applications/DataExplorer/DataView/MergeGeometriesDialog.h
@@ -32,8 +32,8 @@ class MergeGeometriesDialog : public QDialog, private Ui_MergeGeometries
     Q_OBJECT
 
 public:
-    MergeGeometriesDialog(GeoLib::GEOObjects& geoObjects,
-                          QDialog* parent = nullptr);
+    explicit MergeGeometriesDialog(GeoLib::GEOObjects& geoObjects,
+                                   QDialog* parent = nullptr);
     ~MergeGeometriesDialog() override;
 
     /// Returns a vector of selected geometries
diff --git a/Applications/DataExplorer/DataView/MeshAnalysisDialog.h b/Applications/DataExplorer/DataView/MeshAnalysisDialog.h
index 0da4a578ba4..adfc8ab0e50 100644
--- a/Applications/DataExplorer/DataView/MeshAnalysisDialog.h
+++ b/Applications/DataExplorer/DataView/MeshAnalysisDialog.h
@@ -33,7 +33,7 @@ class MeshAnalysisDialog : public QDialog, private Ui_MeshAnalysis
     Q_OBJECT
 
 public:
-    MeshAnalysisDialog(
+    explicit MeshAnalysisDialog(
         std::vector<std::unique_ptr<MeshLib::Mesh>> const& mesh_vec,
         QDialog* parent = nullptr);
     ~MeshAnalysisDialog() override;
diff --git a/Applications/DataExplorer/DataView/MeshElementRemovalDialog.h b/Applications/DataExplorer/DataView/MeshElementRemovalDialog.h
index 93b51d2248f..0017aabf9eb 100644
--- a/Applications/DataExplorer/DataView/MeshElementRemovalDialog.h
+++ b/Applications/DataExplorer/DataView/MeshElementRemovalDialog.h
@@ -39,8 +39,8 @@ class MeshElementRemovalDialog : public QDialog, private Ui_MeshElementRemoval
     Q_OBJECT
 
 public:
-    MeshElementRemovalDialog(DataHolderLib::Project const& project,
-                             QDialog* parent = nullptr);
+    explicit MeshElementRemovalDialog(DataHolderLib::Project const& project,
+                                      QDialog* parent = nullptr);
     ~MeshElementRemovalDialog() override;
 
 private slots:
diff --git a/Applications/DataExplorer/DataView/MeshLayerEditDialog.h b/Applications/DataExplorer/DataView/MeshLayerEditDialog.h
index 2d951120004..fe73025d53b 100644
--- a/Applications/DataExplorer/DataView/MeshLayerEditDialog.h
+++ b/Applications/DataExplorer/DataView/MeshLayerEditDialog.h
@@ -40,7 +40,8 @@ class MeshLayerEditDialog : public QDialog, private Ui_MeshLayerEdit
     Q_OBJECT
 
 public:
-    MeshLayerEditDialog(const MeshLib::Mesh* mesh, QDialog* parent = nullptr);
+    explicit MeshLayerEditDialog(const MeshLib::Mesh* mesh,
+                                 QDialog* parent = nullptr);
     ~MeshLayerEditDialog() override;
 
 private:
diff --git a/Applications/DataExplorer/DataView/MeshMapping2DDialog.h b/Applications/DataExplorer/DataView/MeshMapping2DDialog.h
index 112f7bacd68..74e89434fd2 100644
--- a/Applications/DataExplorer/DataView/MeshMapping2DDialog.h
+++ b/Applications/DataExplorer/DataView/MeshMapping2DDialog.h
@@ -23,7 +23,7 @@ class MeshMapping2DDialog : public QDialog, private Ui_MeshMapping2D
     Q_OBJECT
 
 public:
-    MeshMapping2DDialog(QDialog* parent = nullptr);
+    explicit MeshMapping2DDialog(QDialog* parent = nullptr);
 
     bool useRasterMapping() const { return this->rasterValueButton->isChecked(); }
     bool useStaticMapping() const { return this->staticValueButton->isChecked(); }
diff --git a/Applications/DataExplorer/DataView/MeshModel.h b/Applications/DataExplorer/DataView/MeshModel.h
index 684896487a6..a00b4f1e57d 100644
--- a/Applications/DataExplorer/DataView/MeshModel.h
+++ b/Applications/DataExplorer/DataView/MeshModel.h
@@ -39,7 +39,8 @@ class MeshModel : public TreeModel
     Q_OBJECT
 
 public:
-    MeshModel(DataHolderLib::Project& project, QObject* parent = nullptr);
+    explicit MeshModel(DataHolderLib::Project& project,
+                       QObject* parent = nullptr);
 
     /// Adds a new mesh
     void addMesh(std::unique_ptr<MeshLib::Mesh> mesh);
diff --git a/Applications/DataExplorer/DataView/MeshQualitySelectionDialog.h b/Applications/DataExplorer/DataView/MeshQualitySelectionDialog.h
index 76f2c77408d..0743748f073 100644
--- a/Applications/DataExplorer/DataView/MeshQualitySelectionDialog.h
+++ b/Applications/DataExplorer/DataView/MeshQualitySelectionDialog.h
@@ -29,7 +29,7 @@ class MeshQualitySelectionDialog : public QDialog, private Ui_MeshQualitySelecti
     Q_OBJECT
 
 public:
-    MeshQualitySelectionDialog(QDialog* parent = nullptr);
+    explicit MeshQualitySelectionDialog(QDialog* parent = nullptr);
     ~MeshQualitySelectionDialog() override;
 
     /// Returns selected metric
diff --git a/Applications/DataExplorer/DataView/MeshTabWidget.h b/Applications/DataExplorer/DataView/MeshTabWidget.h
index 74827ed9cb1..97700a0dc5f 100644
--- a/Applications/DataExplorer/DataView/MeshTabWidget.h
+++ b/Applications/DataExplorer/DataView/MeshTabWidget.h
@@ -25,7 +25,7 @@ class MeshTabWidget : public QWidget, public Ui_MeshTabWidgetBase
     Q_OBJECT
 
 public:
-    MeshTabWidget(QWidget* parent = nullptr);
+    explicit MeshTabWidget(QWidget* parent = nullptr);
 
 private slots:
     void enableSaveButton(bool enable) { this->saveMeshPushButton->setEnabled(enable); };
diff --git a/Applications/DataExplorer/DataView/MeshValueEditDialog.h b/Applications/DataExplorer/DataView/MeshValueEditDialog.h
index c38791d73ea..c394d709d5d 100644
--- a/Applications/DataExplorer/DataView/MeshValueEditDialog.h
+++ b/Applications/DataExplorer/DataView/MeshValueEditDialog.h
@@ -31,7 +31,8 @@ class MeshValueEditDialog : public QDialog, private Ui_MeshValueEdit
 
 public:
     /// Constructor for creating a new FEM condition.
-    MeshValueEditDialog(MeshLib::Mesh* mesh, QDialog* parent = nullptr);
+    explicit MeshValueEditDialog(MeshLib::Mesh* mesh,
+                                 QDialog* parent = nullptr);
 
     ~MeshValueEditDialog() override;
 
diff --git a/Applications/DataExplorer/DataView/MeshView.h b/Applications/DataExplorer/DataView/MeshView.h
index 2baac358216..ba20c7f6b6d 100644
--- a/Applications/DataExplorer/DataView/MeshView.h
+++ b/Applications/DataExplorer/DataView/MeshView.h
@@ -37,7 +37,7 @@ class MeshView : public QTreeView
     Q_OBJECT
 
 public:
-    MeshView(QWidget* parent = nullptr);
+    explicit MeshView(QWidget* parent = nullptr);
     ~MeshView() override;
 
 public slots:
diff --git a/Applications/DataExplorer/DataView/ModellingTabWidget.h b/Applications/DataExplorer/DataView/ModellingTabWidget.h
index 19aadec186d..9fa2939b27f 100644
--- a/Applications/DataExplorer/DataView/ModellingTabWidget.h
+++ b/Applications/DataExplorer/DataView/ModellingTabWidget.h
@@ -25,7 +25,7 @@ class ModellingTabWidget : public QWidget, public Ui_ModellingTabWidgetBase
     Q_OBJECT
 
 public:
-    ModellingTabWidget(QWidget* parent = nullptr);
+    explicit ModellingTabWidget(QWidget* parent = nullptr);
 
 private slots:
 
diff --git a/Applications/DataExplorer/DataView/ProcessModel.h b/Applications/DataExplorer/DataView/ProcessModel.h
index dc505bc6bda..6a4a61cc74d 100644
--- a/Applications/DataExplorer/DataView/ProcessModel.h
+++ b/Applications/DataExplorer/DataView/ProcessModel.h
@@ -37,7 +37,8 @@ class ProcessModel final : public TreeModel
     Q_OBJECT
 
 public:
-    ProcessModel(DataHolderLib::Project& project, QObject* parent = nullptr);
+    explicit ProcessModel(DataHolderLib::Project& project,
+                          QObject* parent = nullptr);
 
     int columnCount(const QModelIndex& parent = QModelIndex()) const override;
 
diff --git a/Applications/DataExplorer/DataView/ProcessView.h b/Applications/DataExplorer/DataView/ProcessView.h
index b47f947ddda..d36bac7cfe1 100644
--- a/Applications/DataExplorer/DataView/ProcessView.h
+++ b/Applications/DataExplorer/DataView/ProcessView.h
@@ -32,7 +32,7 @@ class ProcessView final : public QTreeView
 
 public:
     /// Constructor
-    ProcessView(QWidget* parent = nullptr);
+    explicit ProcessView(QWidget* parent = nullptr);
 
     /// Update the view to visualise changes made to the underlying data
     void updateView();
diff --git a/Applications/DataExplorer/DataView/SaveMeshDialog.h b/Applications/DataExplorer/DataView/SaveMeshDialog.h
index f3451474796..54d3d494811 100644
--- a/Applications/DataExplorer/DataView/SaveMeshDialog.h
+++ b/Applications/DataExplorer/DataView/SaveMeshDialog.h
@@ -29,7 +29,8 @@ class SaveMeshDialog : public QDialog, private Ui_SaveMesh
     Q_OBJECT
 
 public:
-    SaveMeshDialog(MeshLib::Mesh const& mesh, QDialog* parent = nullptr);
+    explicit SaveMeshDialog(MeshLib::Mesh const& mesh,
+                            QDialog* parent = nullptr);
     ~SaveMeshDialog() override = default;
 
 private slots:
diff --git a/Applications/DataExplorer/DataView/StationTabWidget.h b/Applications/DataExplorer/DataView/StationTabWidget.h
index 6ca268f68e4..16ba71f93f4 100644
--- a/Applications/DataExplorer/DataView/StationTabWidget.h
+++ b/Applications/DataExplorer/DataView/StationTabWidget.h
@@ -25,7 +25,7 @@ class StationTabWidget : public QWidget, public Ui_StationTabWidgetBase
     Q_OBJECT
 
 public:
-    StationTabWidget(QWidget* parent = nullptr);
+    explicit StationTabWidget(QWidget* parent = nullptr);
 
 private:
 
diff --git a/Applications/DataExplorer/DataView/StationTreeModel.h b/Applications/DataExplorer/DataView/StationTreeModel.h
index ba99cfddd0c..44c60e8692c 100644
--- a/Applications/DataExplorer/DataView/StationTreeModel.h
+++ b/Applications/DataExplorer/DataView/StationTreeModel.h
@@ -44,7 +44,7 @@ class StationTreeModel : public TreeModel
     Q_OBJECT
 
 public:
-    StationTreeModel(QObject* parent = nullptr);
+    explicit StationTreeModel(QObject* parent = nullptr);
     ~StationTreeModel() override;
 
     void addStationList(QString listName, const std::vector<GeoLib::Point*>* stations);
diff --git a/Applications/DataExplorer/DataView/StationTreeView.h b/Applications/DataExplorer/DataView/StationTreeView.h
index 0094c07569e..159ec9025e8 100644
--- a/Applications/DataExplorer/DataView/StationTreeView.h
+++ b/Applications/DataExplorer/DataView/StationTreeView.h
@@ -30,7 +30,7 @@ class StationTreeView : public QTreeView
 
 public:
     /// Constructor
-    StationTreeView(QWidget* parent = nullptr);
+    explicit StationTreeView(QWidget* parent = nullptr);
 
     /// Update the view to visualise changes made to the underlying data
     void updateView();
diff --git a/Applications/DataExplorer/DataView/StratView/StratBar.h b/Applications/DataExplorer/DataView/StratView/StratBar.h
index 7155142d947..28736f78e29 100644
--- a/Applications/DataExplorer/DataView/StratView/StratBar.h
+++ b/Applications/DataExplorer/DataView/StratView/StratBar.h
@@ -35,9 +35,10 @@ public:
      * \param stratColors A color map.
      * \param parent The parent QGraphicsItem.
      */
-    StratBar(GeoLib::StationBorehole* station,
-             std::map<std::string, DataHolderLib::Color>* stratColors = nullptr,
-             QGraphicsItem* parent = nullptr);
+    explicit StratBar(
+        GeoLib::StationBorehole* station,
+        std::map<std::string, DataHolderLib::Color>* stratColors = nullptr,
+        QGraphicsItem* parent = nullptr);
     ~StratBar() override = default;
 
     /// Returns the bounding rectangle of the bar.
diff --git a/Applications/DataExplorer/DataView/StratView/StratScene.h b/Applications/DataExplorer/DataView/StratView/StratScene.h
index 8ab6461a1bf..e4f19dbe2ba 100644
--- a/Applications/DataExplorer/DataView/StratView/StratScene.h
+++ b/Applications/DataExplorer/DataView/StratView/StratScene.h
@@ -29,7 +29,7 @@ class StratScene : public QGraphicsScene
 {
 public:
     /// Constructor
-    StratScene(
+    explicit StratScene(
         GeoLib::StationBorehole* station,
         std::map<std::string, DataHolderLib::Color>* stratColors = nullptr,
         QObject* parent = nullptr);
diff --git a/Applications/DataExplorer/DataView/StratView/StratView.h b/Applications/DataExplorer/DataView/StratView/StratView.h
index 0fc64a60436..32176d3d9f2 100644
--- a/Applications/DataExplorer/DataView/StratView/StratView.h
+++ b/Applications/DataExplorer/DataView/StratView/StratView.h
@@ -34,7 +34,7 @@ public:
     /**
      * Creates an empty view.
      */
-    StratView(QWidget* parent = nullptr) { Q_UNUSED(parent); }
+    explicit StratView(QWidget* parent = nullptr) { Q_UNUSED(parent); }
     ~StratView() override;
 
     /// Sets the Borehole whose data should be visualised.
diff --git a/Applications/DataExplorer/DataView/StratView/StratWindow.h b/Applications/DataExplorer/DataView/StratView/StratWindow.h
index 3e44de0bd85..f1ba17558cf 100644
--- a/Applications/DataExplorer/DataView/StratView/StratWindow.h
+++ b/Applications/DataExplorer/DataView/StratView/StratWindow.h
@@ -36,7 +36,7 @@ public:
      * \param stratColors A color map.
      * \param parent The parent QWidget.
      */
-    StratWindow(
+    explicit StratWindow(
         GeoLib::StationBorehole* station,
         std::map<std::string, DataHolderLib::Color>* stratColors = nullptr,
         QWidget* parent = nullptr);
diff --git a/Applications/DataExplorer/DataView/SurfaceExtractionDialog.h b/Applications/DataExplorer/DataView/SurfaceExtractionDialog.h
index 936ed97f4e4..beea7116aac 100644
--- a/Applications/DataExplorer/DataView/SurfaceExtractionDialog.h
+++ b/Applications/DataExplorer/DataView/SurfaceExtractionDialog.h
@@ -31,7 +31,7 @@ class SurfaceExtractionDialog : public QDialog, private Ui_SurfaceExtraction
     Q_OBJECT
 
 public:
-    SurfaceExtractionDialog(QDialog* parent = nullptr);
+    explicit SurfaceExtractionDialog(QDialog* parent = nullptr);
     ~SurfaceExtractionDialog() override = default;
 
     int getTolerance() const { return _tolerance; }
diff --git a/Applications/DataExplorer/VtkVis/MeshFromRasterDialog.h b/Applications/DataExplorer/VtkVis/MeshFromRasterDialog.h
index 0ea29d3eb33..a3fe99cd8e7 100644
--- a/Applications/DataExplorer/VtkVis/MeshFromRasterDialog.h
+++ b/Applications/DataExplorer/VtkVis/MeshFromRasterDialog.h
@@ -34,7 +34,7 @@ class MeshFromRasterDialog : public QDialog, private Ui_MeshFromRaster
 
 public:
     /// Constructor
-    MeshFromRasterDialog(QDialog* parent = nullptr);
+    explicit MeshFromRasterDialog(QDialog* parent = nullptr);
     ~MeshFromRasterDialog() override;
 
     std::string getMeshName() const { return _mesh_name; }
diff --git a/Applications/DataExplorer/VtkVis/VisualizationWidget.h b/Applications/DataExplorer/VtkVis/VisualizationWidget.h
index c0155df2592..da506e21cfa 100644
--- a/Applications/DataExplorer/VtkVis/VisualizationWidget.h
+++ b/Applications/DataExplorer/VtkVis/VisualizationWidget.h
@@ -32,7 +32,7 @@ class VisualizationWidget : public QWidget, public Ui_VisualizationWidgetBase
 public:
 
     /// @brief Constructor.
-    VisualizationWidget(QWidget* parent = nullptr);
+    explicit VisualizationWidget(QWidget* parent = nullptr);
 
     /// @brief Destructor.
     ~VisualizationWidget() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkAlgorithmProperties.h b/Applications/DataExplorer/VtkVis/VtkAlgorithmProperties.h
index 7bfc0b43489..af0ff3cbbab 100644
--- a/Applications/DataExplorer/VtkVis/VtkAlgorithmProperties.h
+++ b/Applications/DataExplorer/VtkVis/VtkAlgorithmProperties.h
@@ -140,7 +140,7 @@ class VtkAlgorithmProperties : public QObject
 
 public:
     /// Constructor (sets default values)
-    VtkAlgorithmProperties(QObject* parent = nullptr);
+    explicit VtkAlgorithmProperties(QObject* parent = nullptr);
 
     ~VtkAlgorithmProperties() override;
 
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeColorByHeightFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeColorByHeightFilter.h
index 4c6f07ea96a..c69e3209e22 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeColorByHeightFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeColorByHeightFilter.h
@@ -22,7 +22,7 @@ class vtkSphereSource;
 class VtkCompositeColorByHeightFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeColorByHeightFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeColorByHeightFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeColorByHeightFilter() override = default;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeColormapToImageFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeColormapToImageFilter.h
index a63f01860ce..8800983270b 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeColormapToImageFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeColormapToImageFilter.h
@@ -20,7 +20,7 @@
 class VtkCompositeColormapToImageFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeColormapToImageFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeColormapToImageFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeColormapToImageFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeContourFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeContourFilter.h
index 0a02824772d..493d8f83254 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeContourFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeContourFilter.h
@@ -22,7 +22,7 @@
 class VtkCompositeContourFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeContourFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeContourFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeContourFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeElementSelectionFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeElementSelectionFilter.h
index cd364f986f1..c61e716312b 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeElementSelectionFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeElementSelectionFilter.h
@@ -26,7 +26,7 @@ class VtkColorLookupTable;
 class VtkCompositeElementSelectionFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeElementSelectionFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeElementSelectionFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeElementSelectionFilter() override = default;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeFilter.h
index 3414bf34a6c..91e073ab982 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeFilter.h
@@ -43,7 +43,7 @@ class VtkCompositeFilter : public VtkAlgorithmProperties
 public:
     /// @brief Constructor.
     /// @param inputAlgorithm The algorithm to attach this filter to.
-    VtkCompositeFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeFilter(vtkAlgorithm* inputAlgorithm);
 
     /// @brief Destructor.
     ~VtkCompositeFilter() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeGeoObjectFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeGeoObjectFilter.h
index 3aa3644e055..0ab673b6e2a 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeGeoObjectFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeGeoObjectFilter.h
@@ -23,7 +23,7 @@ class vtkThreshold;
 class VtkCompositeGeoObjectFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeGeoObjectFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeGeoObjectFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeGeoObjectFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeImageToCylindersFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeImageToCylindersFilter.h
index 2c00445c3cd..a4b140976b1 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeImageToCylindersFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeImageToCylindersFilter.h
@@ -24,7 +24,7 @@ class VtkImageDataToLinePolyDataFilter;
 class VtkCompositeImageToCylindersFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeImageToCylindersFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeImageToCylindersFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeImageToCylindersFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeImageToPointCloudFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeImageToPointCloudFilter.h
index e9ffec6ed5f..17d5f6e0397 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeImageToPointCloudFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeImageToPointCloudFilter.h
@@ -16,7 +16,7 @@ class VtkImageDataToPointCloudFilter;
 class VtkCompositeImageToPointCloudFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeImageToPointCloudFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeImageToPointCloudFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeImageToPointCloudFilter() override = default;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeImageToSurfacePointsFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeImageToSurfacePointsFilter.h
index f53faf66a40..e4576d19c56 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeImageToSurfacePointsFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeImageToSurfacePointsFilter.h
@@ -16,7 +16,8 @@ class VtkImageDataToSurfacePointsFilter;
 class VtkCompositeImageToSurfacePointsFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeImageToSurfacePointsFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeImageToSurfacePointsFilter(
+        vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeImageToSurfacePointsFilter() override = default;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeLineToTubeFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeLineToTubeFilter.h
index bbb226daa09..eed50103078 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeLineToTubeFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeLineToTubeFilter.h
@@ -20,7 +20,7 @@
 class VtkCompositeLineToTubeFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeLineToTubeFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeLineToTubeFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeLineToTubeFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeNodeSelectionFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeNodeSelectionFilter.h
index 67f1a735600..2835f57df02 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeNodeSelectionFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeNodeSelectionFilter.h
@@ -23,7 +23,7 @@
 class VtkCompositeNodeSelectionFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeNodeSelectionFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeNodeSelectionFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeNodeSelectionFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositePointToGlyphFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositePointToGlyphFilter.h
index 54790254b64..96fa3d11ae3 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositePointToGlyphFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositePointToGlyphFilter.h
@@ -22,7 +22,7 @@ class vtkSphereSource;
 class VtkCompositePointToGlyphFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositePointToGlyphFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositePointToGlyphFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositePointToGlyphFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeTextureOnSurfaceFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeTextureOnSurfaceFilter.h
index 44c89fd76be..3b479c17ebc 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeTextureOnSurfaceFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeTextureOnSurfaceFilter.h
@@ -22,7 +22,7 @@ class vtkSphereSource;
 class VtkCompositeTextureOnSurfaceFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeTextureOnSurfaceFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeTextureOnSurfaceFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeTextureOnSurfaceFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkCompositeThresholdFilter.h b/Applications/DataExplorer/VtkVis/VtkCompositeThresholdFilter.h
index 77e4d5387b2..aaa9684df2d 100644
--- a/Applications/DataExplorer/VtkVis/VtkCompositeThresholdFilter.h
+++ b/Applications/DataExplorer/VtkVis/VtkCompositeThresholdFilter.h
@@ -22,7 +22,7 @@
 class VtkCompositeThresholdFilter : public VtkCompositeFilter
 {
 public:
-    VtkCompositeThresholdFilter(vtkAlgorithm* inputAlgorithm);
+    explicit VtkCompositeThresholdFilter(vtkAlgorithm* inputAlgorithm);
     ~VtkCompositeThresholdFilter() override;
 
     void init() override;
diff --git a/Applications/DataExplorer/VtkVis/VtkVisPipeline.h b/Applications/DataExplorer/VtkVis/VtkVisPipeline.h
index ccbea1d46a1..1d9aa2d417c 100644
--- a/Applications/DataExplorer/VtkVis/VtkVisPipeline.h
+++ b/Applications/DataExplorer/VtkVis/VtkVisPipeline.h
@@ -57,7 +57,7 @@ class VtkVisPipeline : public TreeModel
     Q_OBJECT
 
 public:
-    VtkVisPipeline(vtkRenderer* renderer, QObject* parent = nullptr);
+    explicit VtkVisPipeline(vtkRenderer* renderer, QObject* parent = nullptr);
 
     /// \brief Emits vtkVisPipelineChanged() and calls base class method.
     bool setData(const QModelIndex& index, const QVariant& value,
diff --git a/Applications/DataExplorer/VtkVis/VtkVisPipelineView.h b/Applications/DataExplorer/VtkVis/VtkVisPipelineView.h
index 61370f8e9f0..fefee39ed99 100644
--- a/Applications/DataExplorer/VtkVis/VtkVisPipelineView.h
+++ b/Applications/DataExplorer/VtkVis/VtkVisPipelineView.h
@@ -40,7 +40,7 @@ class VtkVisPipelineView : public QTreeView
 
 public:
     /// @brief Constructor.
-    VtkVisPipelineView(QWidget* parent = nullptr);
+    explicit VtkVisPipelineView(QWidget* parent = nullptr);
 
     /// @brief Overridden to set model specific header properties.
     void setModel(QAbstractItemModel* model) override;
diff --git a/Applications/DataExplorer/VtkVis/VtkVisTabWidget.h b/Applications/DataExplorer/VtkVis/VtkVisTabWidget.h
index 1ccd0ac61b0..3be22090265 100644
--- a/Applications/DataExplorer/VtkVis/VtkVisTabWidget.h
+++ b/Applications/DataExplorer/VtkVis/VtkVisTabWidget.h
@@ -30,7 +30,7 @@ class VtkVisTabWidget : public QWidget, public Ui_VtkVisTabWidgetBase
 
 public:
     /// Constructor
-    VtkVisTabWidget(QWidget* parent = nullptr);
+    explicit VtkVisTabWidget(QWidget* parent = nullptr);
 
 protected slots:
     /// Updates the property panels to show informations on the given VtkVisPipelineItem.
diff --git a/Applications/DataExplorer/mainwindow.h b/Applications/DataExplorer/mainwindow.h
index b5532f95f5b..7f6d2cbce86 100644
--- a/Applications/DataExplorer/mainwindow.h
+++ b/Applications/DataExplorer/mainwindow.h
@@ -42,7 +42,7 @@ class MainWindow : public QMainWindow, public Ui_MainWindowClass
     Q_OBJECT
 
 public:
-    MainWindow(QWidget* parent = nullptr);
+    explicit MainWindow(QWidget* parent = nullptr);
 
     void ShowWindow();
     void HideWindow();
diff --git a/Applications/Utils/OGSFileConverter/OGSFileConverter.h b/Applications/Utils/OGSFileConverter/OGSFileConverter.h
index 2d5a0e67057..33fb685176d 100644
--- a/Applications/Utils/OGSFileConverter/OGSFileConverter.h
+++ b/Applications/Utils/OGSFileConverter/OGSFileConverter.h
@@ -26,7 +26,8 @@ class OGSFileConverter : public QDialog, private Ui_OGSFileConverter
 
 public:
     /// Constructor
-    OGSFileConverter(std::string const& gmsh_path, QWidget* parent = nullptr);
+    explicit OGSFileConverter(std::string const& gmsh_path,
+                              QWidget* parent = nullptr);
     /// Destructor
     ~OGSFileConverter() override;
 
diff --git a/BaseLib/FileFinder.h b/BaseLib/FileFinder.h
index b08cac34d04..b33a60078cf 100644
--- a/BaseLib/FileFinder.h
+++ b/BaseLib/FileFinder.h
@@ -37,7 +37,7 @@ public:
      *
      * @param dirs   an initializer list of additional directory paths to the search-space
      */
-    explicit FileFinder(std::initializer_list<std::string> dirs);
+    FileFinder(std::initializer_list<std::string> dirs);
 
     /**
      * \brief Adds another directory to the search-space.
diff --git a/MaterialLib/FractureModels/Permeability/ConstantPermeability.h b/MaterialLib/FractureModels/Permeability/ConstantPermeability.h
index cbe99490ead..86d0abd68bc 100644
--- a/MaterialLib/FractureModels/Permeability/ConstantPermeability.h
+++ b/MaterialLib/FractureModels/Permeability/ConstantPermeability.h
@@ -18,7 +18,7 @@ namespace MaterialLib::Fracture::Permeability
 class ConstantPermeability final : public Permeability
 {
 public:
-    ConstantPermeability(double const permeability);
+    explicit ConstantPermeability(double const permeability);
 
 private:
     double permeability(PermeabilityState const* const /*state*/,
diff --git a/NumLib/NamedFunctionCaller.h b/NumLib/NamedFunctionCaller.h
index 365b1907a37..6c98637c2bf 100644
--- a/NumLib/NamedFunctionCaller.h
+++ b/NumLib/NamedFunctionCaller.h
@@ -22,7 +22,7 @@ class NamedFunctionCaller final
 {
 public:
     //! Constructs an instance whose unbound arguments have the given names.
-    explicit NamedFunctionCaller(
+    NamedFunctionCaller(
         std::initializer_list<std::string> unbound_argument_names);
 
     //! Adds the given named function
diff --git a/ProcessLib/VariableTransformation.h b/ProcessLib/VariableTransformation.h
index 2f00a1d20f9..5162e027dc9 100644
--- a/ProcessLib/VariableTransformation.h
+++ b/ProcessLib/VariableTransformation.h
@@ -65,7 +65,7 @@ struct TrafoTanh
 
 struct TrafoScale
 {
-    TrafoScale(const double factor) : _factor{factor} {}
+    explicit TrafoScale(const double factor) : _factor{factor} {}
 
     static const bool constrained = false;
 
-- 
GitLab