From 8d7c1d810e02b9d0e410c3559505195b5a463c9f Mon Sep 17 00:00:00 2001
From: Tobias Knopff <t.knopff@fz-juelich.de>
Date: Fri, 21 May 2021 15:23:01 +0200
Subject: [PATCH] Make DistributionGaussianItem::P_STD_DEV private

---
 GUI/Models/DistributionItems.cpp   | 5 +++++
 GUI/Models/DistributionItems.h     | 4 +++-
 GUI/Models/TransformFromDomain.cpp | 3 +--
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/GUI/Models/DistributionItems.cpp b/GUI/Models/DistributionItems.cpp
index 6a44d9cebdd..d4d990762bc 100644
--- a/GUI/Models/DistributionItems.cpp
+++ b/GUI/Models/DistributionItems.cpp
@@ -317,6 +317,11 @@ double DistributionGaussianItem::deviation(double scale) const
     return getItemValue(P_STD_DEV).toDouble() * scale;
 }
 
+void DistributionGaussianItem::setStandardDeviation(const double std_dev)
+{
+    setItemValue(P_STD_DEV, std_dev);
+}
+
 void DistributionGaussianItem::init_distribution(double value)
 {
     double sigma(0.1 * std::abs(value));
diff --git a/GUI/Models/DistributionItems.h b/GUI/Models/DistributionItems.h
index a4e432ca44c..4c0b4228933 100644
--- a/GUI/Models/DistributionItems.h
+++ b/GUI/Models/DistributionItems.h
@@ -119,9 +119,10 @@ public:
 };
 
 class BA_CORE_API_ DistributionGaussianItem : public SymmetricDistributionItem {
-public:
+private:
     static const QString P_STD_DEV;
 
+public:
     static const QString M_TYPE;
 
     DistributionGaussianItem();
@@ -129,6 +130,7 @@ public:
     std::unique_ptr<IDistribution1D> createDistribution(double scale = 1.0) const override;
     std::unique_ptr<IRangedDistribution> createIRangedDistribution(double scale) const override;
     double deviation(double scale) const override;
+    void setStandardDeviation(double std_dev);
     void init_distribution(double value) override;
 };
 
diff --git a/GUI/Models/TransformFromDomain.cpp b/GUI/Models/TransformFromDomain.cpp
index 95df9d1b689..f88e4208832 100644
--- a/GUI/Models/TransformFromDomain.cpp
+++ b/GUI/Models/TransformFromDomain.cpp
@@ -766,8 +766,7 @@ void setDistribution(BeamDistributionItem* part_distr_item, ParameterDistributio
         DistributionGaussianItem* distr_gauss_item =
             part_distr_item->setDistributionGroupItem<DistributionGaussianItem>();
         distr_gauss_item->setMeanValue(factor * distr->getMean());
-        distr_gauss_item->setItemValue(DistributionGaussianItem::P_STD_DEV,
-                                       factor * distr->getStdDev());
+        distr_gauss_item->setStandardDeviation(factor * distr->getStdDev());
         item = distr_gauss_item;
     } else if (const DistributionLogNormal* distr =
                    dynamic_cast<const DistributionLogNormal*>(p_distribution)) {
-- 
GitLab