From 683535620108dc3bcefb5383ce4bf11f405bac5c Mon Sep 17 00:00:00 2001
From: Joachim Wuttke <j.wuttke@fz-juelich.de>
Date: Thu, 30 Nov 2023 08:04:28 +0100
Subject: [PATCH] tidy/modernize-pass-by-value

---
 GUI/Model/Data/DataItem.cpp                   | 5 +++--
 GUI/Model/Data/DataItem.h                     | 2 +-
 GUI/Model/Job/FitParameterItem.cpp            | 5 +++--
 GUI/Model/Job/FitParameterItem.h              | 2 +-
 GUI/Model/Job/ParameterBackup.cpp             | 5 +++--
 GUI/Model/Job/ParameterBackup.h               | 2 +-
 GUI/Model/Job/ParameterTreeItems.cpp          | 5 +++--
 GUI/Model/Job/ParameterTreeItems.h            | 2 +-
 Tests/Functional/Mumufit/ResidualTestPlan.cpp | 3 ++-
 Tests/Functional/Mumufit/ScalarTestPlan.cpp   | 3 ++-
 10 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/GUI/Model/Data/DataItem.cpp b/GUI/Model/Data/DataItem.cpp
index 665e1e50cbf..cfd3ef5e9ca 100644
--- a/GUI/Model/Data/DataItem.cpp
+++ b/GUI/Model/Data/DataItem.cpp
@@ -22,6 +22,7 @@
 #include "GUI/Support/Util/MessageService.h"
 #include "GUI/Support/XML/UtilXML.h"
 #include <QFile>
+#include <utility>
 
 namespace {
 namespace Tag {
@@ -35,8 +36,8 @@ const QString YAxis("YAxis");
 } // namespace
 
 
-DataItem::DataItem(const QString& modelType)
-    : TYPE(modelType)
+DataItem::DataItem(QString  modelType)
+    : TYPE(std::move(modelType))
     , m_fname("undefined")
     , m_xAxis(std::make_unique<BasicAxisItem>())
     , m_yAxis(std::make_unique<AmplitudeAxisItem>())
diff --git a/GUI/Model/Data/DataItem.h b/GUI/Model/Data/DataItem.h
index 4960a5284c7..8196f390c76 100644
--- a/GUI/Model/Data/DataItem.h
+++ b/GUI/Model/Data/DataItem.h
@@ -34,7 +34,7 @@ class MessageService;
 class DataItem : public QObject {
     Q_OBJECT
 protected:
-    explicit DataItem(const QString& modelType);
+    explicit DataItem(QString  modelType);
 
 public:
     ~DataItem();
diff --git a/GUI/Model/Job/FitParameterItem.cpp b/GUI/Model/Job/FitParameterItem.cpp
index 14537de50f7..476afa47bf5 100644
--- a/GUI/Model/Job/FitParameterItem.cpp
+++ b/GUI/Model/Job/FitParameterItem.cpp
@@ -16,6 +16,7 @@
 #include "Base/Util/Assert.h"
 #include "GUI/Model/Job/FitParameterLinkItem.h"
 #include "GUI/Support/XML/UtilXML.h"
+#include <utility>
 
 namespace {
 namespace Tag {
@@ -34,9 +35,9 @@ const QString BaseData("BaseData");
 } // namespace Tag
 } // namespace
 
-FitTypeItem::FitTypeItem(const ComboProperty& type, QObject* parent)
+FitTypeItem::FitTypeItem(ComboProperty  type, QObject* parent)
     : QObject(parent)
-    , m_type(type)
+    , m_type(std::move(type))
 {
     setObjectName("Type");
 }
diff --git a/GUI/Model/Job/FitParameterItem.h b/GUI/Model/Job/FitParameterItem.h
index c6af7789c3b..a5d580e02d9 100644
--- a/GUI/Model/Job/FitParameterItem.h
+++ b/GUI/Model/Job/FitParameterItem.h
@@ -25,7 +25,7 @@ class FitParameterLinkItem;
 class FitTypeItem : public QObject {
     Q_OBJECT
 public:
-    explicit FitTypeItem(const ComboProperty& type, QObject* parent = nullptr);
+    explicit FitTypeItem(ComboProperty  type, QObject* parent = nullptr);
 
     const ComboProperty& type() const { return m_type; }
     void setType(const ComboProperty& c) { m_type = c; }
diff --git a/GUI/Model/Job/ParameterBackup.cpp b/GUI/Model/Job/ParameterBackup.cpp
index bc4b0c29343..ae3ffef4bad 100644
--- a/GUI/Model/Job/ParameterBackup.cpp
+++ b/GUI/Model/Job/ParameterBackup.cpp
@@ -14,6 +14,7 @@
 
 #include "GUI/Model/Job/ParameterBackup.h"
 #include "GUI/Support/XML/UtilXML.h"
+#include <utility>
 
 namespace {
 namespace Tag {
@@ -25,8 +26,8 @@ const QString BackupValue("BackupValue");
 } // namespace Tag
 } // namespace
 
-ParameterBackup::ParameterBackup(const QString& title)
-    : m_title(title)
+ParameterBackup::ParameterBackup(QString  title)
+    : m_title(std::move(title))
 {
 }
 
diff --git a/GUI/Model/Job/ParameterBackup.h b/GUI/Model/Job/ParameterBackup.h
index 72396e57e8e..5b48308d0f9 100644
--- a/GUI/Model/Job/ParameterBackup.h
+++ b/GUI/Model/Job/ParameterBackup.h
@@ -22,7 +22,7 @@
 
 class ParameterBackup {
 public:
-    ParameterBackup(const QString& title = "");
+    ParameterBackup(QString  title = "");
 
     QString title() const { return m_title; }
     void setTitle(const QString& title) { m_title = title; }
diff --git a/GUI/Model/Job/ParameterTreeItems.cpp b/GUI/Model/Job/ParameterTreeItems.cpp
index f9b5b1f683e..3c923c5aa62 100644
--- a/GUI/Model/Job/ParameterTreeItems.cpp
+++ b/GUI/Model/Job/ParameterTreeItems.cpp
@@ -15,6 +15,7 @@
 #include "GUI/Model/Job/ParameterTreeItems.h"
 #include "Base/Util/Assert.h"
 #include "GUI/Support/XML/UtilXML.h"
+#include <utility>
 
 namespace {
 namespace Tag {
@@ -49,9 +50,9 @@ ParameterItem* findParameterItem(QObject* item, const QString& link)
 //  class ParameterLabelItem
 //  ************************************************************************************************
 
-ParameterLabelItem::ParameterLabelItem(const QString& title, QObject* parent)
+ParameterLabelItem::ParameterLabelItem(QString  title, QObject* parent)
     : QObject(parent)
-    , m_title(title)
+    , m_title(std::move(title))
 {
 }
 
diff --git a/GUI/Model/Job/ParameterTreeItems.h b/GUI/Model/Job/ParameterTreeItems.h
index ead125bf52d..21f2591982e 100644
--- a/GUI/Model/Job/ParameterTreeItems.h
+++ b/GUI/Model/Job/ParameterTreeItems.h
@@ -31,7 +31,7 @@
 class ParameterLabelItem : public QObject {
     Q_OBJECT
 public:
-    ParameterLabelItem(const QString& title, QObject* parent);
+    ParameterLabelItem(QString  title, QObject* parent);
 
     QString title() const { return m_title; }
     void setTitle(const QString& title) { m_title = title; }
diff --git a/Tests/Functional/Mumufit/ResidualTestPlan.cpp b/Tests/Functional/Mumufit/ResidualTestPlan.cpp
index 00a7341e2aa..70b630aa22c 100644
--- a/Tests/Functional/Mumufit/ResidualTestPlan.cpp
+++ b/Tests/Functional/Mumufit/ResidualTestPlan.cpp
@@ -16,11 +16,12 @@
 #include "Fit/Kernel/Minimizer.h"
 #include <cassert>
 #include <iostream>
+#include <utility>
 
 using namespace mumufit;
 
 ResidualTestPlan::ResidualTestPlan(const std::string&, test_funct_t func)
-    : m_test_func(func)
+    : m_test_func(std::move(func))
 {
     m_xvalues.resize(101);
     for (int i = 0; i <= 100; ++i)
diff --git a/Tests/Functional/Mumufit/ScalarTestPlan.cpp b/Tests/Functional/Mumufit/ScalarTestPlan.cpp
index b16512e6bcd..1e1570f8079 100644
--- a/Tests/Functional/Mumufit/ScalarTestPlan.cpp
+++ b/Tests/Functional/Mumufit/ScalarTestPlan.cpp
@@ -17,12 +17,13 @@
 #include <cmath>
 #include <iostream>
 #include <sstream>
+#include <utility>
 
 using namespace mumufit;
 
 ScalarTestPlan::ScalarTestPlan(const std::string&, scalar_function_t func, double expected_minimum,
                                double tolerance)
-    : m_objective_function(func)
+    : m_objective_function(std::move(func))
     , m_expected_minimum(expected_minimum)
     , m_tolerance_on_minimum(tolerance)
 {
-- 
GitLab