From a57d170a86e4c6d17fa2969ff6d14fabc01064a2 Mon Sep 17 00:00:00 2001 From: "Joachim Wuttke (o)" <j.wuttke@fz-juelich.de> Date: Mon, 8 Jul 2024 19:48:15 +0200 Subject: [PATCH] use setter of DoubleProperty --- GUI/Model/Beam/BeamAngleItems.cpp | 8 +++--- GUI/Model/Beam/BeamDistributionItem.cpp | 2 +- GUI/Model/Beam/BeamWavelengthItem.cpp | 4 +-- GUI/Model/Beam/DistributionItems.cpp | 31 ++++++++++-------------- GUI/Model/Beam/DistributionItems.h | 15 ------------ GUI/Model/Beam/GrazingScanItem.cpp | 4 +-- GUI/Model/FromCore/ItemizeSimulation.cpp | 26 ++++++++++---------- GUI/View/Device/DistributionSelector.cpp | 4 +-- 8 files changed, 37 insertions(+), 57 deletions(-) diff --git a/GUI/Model/Beam/BeamAngleItems.cpp b/GUI/Model/Beam/BeamAngleItems.cpp index 1bf13d2d0a7..e225e11edfe 100644 --- a/GUI/Model/Beam/BeamAngleItems.cpp +++ b/GUI/Model/Beam/BeamAngleItems.cpp @@ -38,8 +38,8 @@ void BeamAzimuthalAngleItem::initDistribution(DistributionItem* newDistribution, meanVal = cd->mean().dVal(); if (auto* nd = dynamic_cast<SymmetricResolutionItem*>(newDistribution)) { - nd->setMean(meanVal); - nd->setMeanDecimals(3); + nd->mean().setDVal(meanVal); + nd->mean().setDecimals(3); } newDistribution->initDistribution(meanVal); @@ -87,8 +87,8 @@ void BeamInclinationAngleItem::initDistribution(DistributionItem* newDistributio meanVal = cd->mean().dVal(); if (auto* nd = dynamic_cast<SymmetricResolutionItem*>(newDistribution)) { - nd->setMean(meanVal); - nd->setMeanDecimals(3); + nd->mean().setDVal(meanVal); + nd->mean().setDecimals(3); } newDistribution->initDistribution(meanVal); diff --git a/GUI/Model/Beam/BeamDistributionItem.cpp b/GUI/Model/Beam/BeamDistributionItem.cpp index 343e7b7bea3..46749414c76 100644 --- a/GUI/Model/Beam/BeamDistributionItem.cpp +++ b/GUI/Model/Beam/BeamDistributionItem.cpp @@ -66,7 +66,7 @@ double BeamDistributionItem::meanValue() const void BeamDistributionItem::resetToValue(double value) { auto* d = new DistributionNoneItem(); - d->setMean(value); + d->mean().setDVal(value); m_distribution.setCertainItem(d); } diff --git a/GUI/Model/Beam/BeamWavelengthItem.cpp b/GUI/Model/Beam/BeamWavelengthItem.cpp index c1367d5180d..edca8591bd7 100644 --- a/GUI/Model/Beam/BeamWavelengthItem.cpp +++ b/GUI/Model/Beam/BeamWavelengthItem.cpp @@ -29,8 +29,8 @@ void initDistribution(DistributionItem* newDistribution, meanVal = cd->mean().dVal(); if (auto* nd = dynamic_cast<SymmetricResolutionItem*>(newDistribution)) { - nd->setMean(meanVal); - nd->setMeanDecimals(4); + nd->mean().setDVal(meanVal); + nd->mean().setDecimals(4); nd->mean().setLimits(RealLimits::positive()); } diff --git a/GUI/Model/Beam/DistributionItems.cpp b/GUI/Model/Beam/DistributionItems.cpp index 05a5fed1349..efabd9def58 100644 --- a/GUI/Model/Beam/DistributionItems.cpp +++ b/GUI/Model/Beam/DistributionItems.cpp @@ -90,11 +90,6 @@ SymmetricResolutionItem::SymmetricResolutionItem(double mean, int decimals, m_mean.init(meanLabel, "", mean, decimals, RealLimits::limitless(), "mean"); } -void SymmetricResolutionItem::setMeanDecimals(uint d) -{ - m_mean.setDecimals(d); -} - void SymmetricResolutionItem::writeTo(QXmlStreamWriter* w) const { XML::writeAttribute(w, XML::Attrib::version, uint(1)); @@ -152,7 +147,7 @@ double DistributionNoneItem::deviation(double) const void DistributionNoneItem::initDistribution(double value) { - setMean(value); + mean().setDVal(value); } DoubleProperties DistributionNoneItem::distributionValues(bool withMean) @@ -267,8 +262,8 @@ void DistributionLorentzItem::initDistribution(double value) if (hw == 0.0) hw = 0.1; - setMean(value); - setHwhm(hw); + mean().setDVal(value); + hwhm().setDVal(hw); } void DistributionLorentzItem::writeTo(QXmlStreamWriter* w) const @@ -341,8 +336,8 @@ void DistributionGaussianItem::initDistribution(double value) if (stddev == 0.0) stddev = 0.1; - setMean(value); - setStandardDeviation(stddev); + mean().setDVal(value); + standardDeviation().setDVal(stddev); } void DistributionGaussianItem::writeTo(QXmlStreamWriter* w) const @@ -410,8 +405,8 @@ void DistributionLogNormalItem::initDistribution(double value) if (scale == 0.0) scale = 0.1; - setMedian(value); - setScaleParameter(scale); + median().setDVal(value); + scaleParameter().setDVal(scale); } void DistributionLogNormalItem::writeTo(QXmlStreamWriter* w) const @@ -492,8 +487,8 @@ void DistributionCosineItem::initDistribution(double value) if (sigma == 0.0) sigma = 0.1; - setMean(value); - setHwhm(sigma); + mean().setDVal(value); + hwhm().setDVal(sigma); } void DistributionCosineItem::writeTo(QXmlStreamWriter* w) const @@ -561,10 +556,10 @@ void DistributionTrapezoidItem::initDistribution(double value) double width(0.1 * std::abs(value)); if (width == 0.0) width = 0.1; - setCenter(value); - setLeftWidth(width); - setMiddleWidth(width); - setRightWidth(width); + center().setDVal(value); + leftWidth().setDVal(width); + middleWidth().setDVal(width); + rightWidth().setDVal(width); } void DistributionTrapezoidItem::writeTo(QXmlStreamWriter* w) const diff --git a/GUI/Model/Beam/DistributionItems.h b/GUI/Model/Beam/DistributionItems.h index 85cc5e004f6..e3c06004534 100644 --- a/GUI/Model/Beam/DistributionItems.h +++ b/GUI/Model/Beam/DistributionItems.h @@ -37,7 +37,6 @@ public: DoubleProperty& relSamplingWidth() { return m_rel_sampling_width; } const DoubleProperty& relSamplingWidth() const { return m_rel_sampling_width; } - void setRelSamplingWidth(double v) { m_rel_sampling_width.setDVal(v); } //! Serialization of contents. //! @@ -60,9 +59,6 @@ public: DoubleProperty& mean() { return m_mean; } const DoubleProperty& mean() const { return m_mean; } - void setMean(double v) { m_mean.setDVal(v); } - - void setMeanDecimals(uint d); void writeTo(QXmlStreamWriter* w) const override; void readFrom(QXmlStreamReader* r) override; @@ -93,11 +89,9 @@ public: DoubleProperty& minimum() { return m_minimum; } const DoubleProperty& minimum() const { return m_minimum; } - void setMinimum(double v) { m_minimum.setDVal(v); } DoubleProperty& maximum() { return m_maximum; } const DoubleProperty& maximum() const { return m_maximum; } - void setMaximum(double v) { m_maximum.setDVal(v); } void setRange(double min, double max); @@ -120,7 +114,6 @@ public: DoubleProperty& hwhm() { return m_hwhm; } const DoubleProperty& hwhm() const { return m_hwhm; } - void setHwhm(double v) { m_hwhm.setDVal(v); } void initDistribution(double value) override; @@ -142,7 +135,6 @@ public: DoubleProperty& standardDeviation() { return m_standard_deviation; } const DoubleProperty& standardDeviation() const { return m_standard_deviation; } - void setStandardDeviation(double v) { m_standard_deviation.setDVal(v); } void initDistribution(double value) override; @@ -164,11 +156,9 @@ public: DoubleProperty& median() { return m_median; } const DoubleProperty& median() const { return m_median; } - void setMedian(double v) { m_median.setDVal(v); } DoubleProperty& scaleParameter() { return m_scale_parameter; } const DoubleProperty& scaleParameter() const { return m_scale_parameter; } - void setScaleParameter(double v) { m_scale_parameter.setDVal(v); } void writeTo(QXmlStreamWriter* w) const override; void readFrom(QXmlStreamReader* r) override; @@ -190,7 +180,6 @@ public: DoubleProperty& hwhm() { return m_hwhm; } const DoubleProperty& hwhm() const { return m_hwhm; } - void setHwhm(double v) { m_hwhm.setDVal(v); } void writeTo(QXmlStreamWriter* w) const override; void readFrom(QXmlStreamReader* r) override; @@ -210,19 +199,15 @@ public: DoubleProperty& center() { return m_center; } const DoubleProperty& center() const { return m_center; } - void setCenter(double v) { m_center.setDVal(v); } DoubleProperty& leftWidth() { return m_left_width; } const DoubleProperty& leftWidth() const { return m_left_width; } - void setLeftWidth(double v) { m_left_width.setDVal(v); } DoubleProperty& middleWidth() { return m_middle_width; } const DoubleProperty& middleWidth() const { return m_middle_width; } - void setMiddleWidth(double v) { m_middle_width.setDVal(v); } DoubleProperty& rightWidth() { return m_right_width; } const DoubleProperty& rightWidth() const { return m_right_width; } - void setRightWidth(double v) { m_right_width.setDVal(v); } void writeTo(QXmlStreamWriter* w) const override; void readFrom(QXmlStreamReader* r) override; diff --git a/GUI/Model/Beam/GrazingScanItem.cpp b/GUI/Model/Beam/GrazingScanItem.cpp index 15b6b781fc0..ca516ce63f5 100644 --- a/GUI/Model/Beam/GrazingScanItem.cpp +++ b/GUI/Model/Beam/GrazingScanItem.cpp @@ -53,8 +53,8 @@ void initDistribution(DistributionItem* newDistribution, meanVal = cd->mean().dVal(); if (auto* nd = dynamic_cast<SymmetricResolutionItem*>(newDistribution)) { - nd->setMean(meanVal); - nd->setMeanDecimals(3); + nd->mean().setDVal(meanVal); + nd->mean().setDecimals(3); } newDistribution->initDistribution(meanVal); diff --git a/GUI/Model/FromCore/ItemizeSimulation.cpp b/GUI/Model/FromCore/ItemizeSimulation.cpp index 1cb34a127a1..13ed1f8ba8e 100644 --- a/GUI/Model/FromCore/ItemizeSimulation.cpp +++ b/GUI/Model/FromCore/ItemizeSimulation.cpp @@ -137,26 +137,26 @@ void setDistributionTypeAndPars(BeamDistributionItem* pdi, const IDistribution1D item->setRange(factor * dd->min(), factor * dd->max()); } else if (const auto* dd = dynamic_cast<const DistributionLorentz*>(d)) { auto* item = pdi->setDistributionItemType<DistributionLorentzItem>(); - item->setMean(factor * dd->mean()); - item->setHwhm(factor * dd->hwhm()); + item->mean().setDVal(factor * dd->mean()); + item->hwhm().setDVal(factor * dd->hwhm()); } else if (const auto* dd = dynamic_cast<const DistributionGaussian*>(d)) { auto* item = pdi->setDistributionItemType<DistributionGaussianItem>(); - item->setMean(factor * dd->mean()); - item->setStandardDeviation(factor * dd->getStdDev()); + item->mean().setDVal(factor * dd->mean()); + item->standardDeviation().setDVal(factor * dd->getStdDev()); } else if (const auto* dd = dynamic_cast<const DistributionLogNormal*>(d)) { auto* item = pdi->setDistributionItemType<DistributionLogNormalItem>(); - item->setMedian(factor * dd->getMedian()); - item->setScaleParameter(dd->getScalePar()); + item->median().setDVal(factor * dd->getMedian()); + item->scaleParameter().setDVal(dd->getScalePar()); } else if (const auto* dd = dynamic_cast<const DistributionCosine*>(d)) { auto* item = pdi->setDistributionItemType<DistributionCosineItem>(); - item->setMean(factor * dd->mean()); - item->setHwhm(factor * dd->hwhm()); + item->mean().setDVal(factor * dd->mean()); + item->hwhm().setDVal(factor * dd->hwhm()); } else if (const auto* dd = dynamic_cast<const DistributionTrapezoid*>(d)) { auto* item = pdi->setDistributionItemType<DistributionTrapezoidItem>(); item->center().setDVal(factor * dd->mean()); - item->setLeftWidth(factor * dd->getLeftWidth()); - item->setMiddleWidth(factor * dd->getMiddleWidth()); - item->setRightWidth(factor * dd->getRightWidth()); + item->leftWidth().setDVal(factor * dd->getLeftWidth()); + item->middleWidth().setDVal(factor * dd->getMiddleWidth()); + item->rightWidth().setDVal(factor * dd->getRightWidth()); } else ASSERT_NEVER; } @@ -168,7 +168,7 @@ void setDistribution(BeamDistributionItem* pdi, ParameterDistribution par_distr) DistributionItem* distItem = pdi->distributionItem(); distItem->setNumberOfSamples((int)par_distr.nDraws()); - distItem->setRelSamplingWidth(par_distr.relSamplingWidth()); + distItem->relSamplingWidth().setDVal(par_distr.relSamplingWidth()); } void addDistributionToItem(BeamDistributionItem* pdi, const IDistribution1D* distribution) @@ -180,7 +180,7 @@ void addDistributionToItem(BeamDistributionItem* pdi, const IDistribution1D* dis DistributionItem* distItem = pdi->distributionItem(); distItem->setNumberOfSamples((int)distribution->nSamples()); - distItem->setRelSamplingWidth(distribution->relSamplingWidth()); + distItem->relSamplingWidth().setDVal(distribution->relSamplingWidth()); } void setGISASBeamItem(BeamItem* beam_item, const ScatteringSimulation& simulation) diff --git a/GUI/View/Device/DistributionSelector.cpp b/GUI/View/Device/DistributionSelector.cpp index 3ac8b260ceb..29f708691d5 100644 --- a/GUI/View/Device/DistributionSelector.cpp +++ b/GUI/View/Device/DistributionSelector.cpp @@ -60,13 +60,13 @@ void DistributionSelector::createDistributionWidgets() auto* maxSpinBox = createSpinBox(it->maximum()); connect(minSpinBox, &DSpinBox::valueChanged, [it, maxSpinBox](double d) { if (d > it->maximum().dVal()) { - it->setMaximum(d); + it->maximum().setDVal(d); maxSpinBox->updateValue(); } }); connect(maxSpinBox, &DSpinBox::valueChanged, [it, minSpinBox](double d) { if (d < it->minimum().dVal()) { - it->setMinimum(d); + it->minimum().setDVal(d); minSpinBox->updateValue(); } }); -- GitLab