From a8aa3fcea5ac80da418d522c0fb8aa5f7ca76538 Mon Sep 17 00:00:00 2001 From: Mikhail Svechnikov <m.svechnikov@fz-juelich.de> Date: Thu, 25 Aug 2022 12:33:46 +0200 Subject: [PATCH] FitParameterItem: simplify P_MAX --- GUI/Model/Job/FitParameterItem.cpp | 37 ++++++++++++++---------------- GUI/Model/Job/FitParameterItem.h | 2 +- 2 files changed, 18 insertions(+), 21 deletions(-) diff --git a/GUI/Model/Job/FitParameterItem.cpp b/GUI/Model/Job/FitParameterItem.cpp index b56b7102e4e..d6044a84622 100644 --- a/GUI/Model/Job/FitParameterItem.cpp +++ b/GUI/Model/Job/FitParameterItem.cpp @@ -56,7 +56,7 @@ FitParameterItem::FitParameterItem() startValueItem()->setLimits(RealLimits::limitless()); minimumItem()->setLimits(RealLimits::limitless()); - getItem(P_MAX)->setLimits(RealLimits::limitless()); + maximumItem()->setLimits(RealLimits::limitless()); onTypeChange(); } @@ -84,8 +84,8 @@ void FitParameterItem::initMinMaxValues(const RealLimits& limits) setMinimum(min); minimumItem()->setLimits(limits); - setItemValue(P_MAX, max); - getItem(P_MAX)->setLimits(limits); + setMaximum(max); + maximumItem()->setLimits(limits); startValueItem()->setLimits(limits); } @@ -218,41 +218,38 @@ void FitParameterItem::removeLink(const QString& link) void FitParameterItem::onTypeChange() { if (isFixed()) { - setLimitEnabled(P_MIN, false); - setLimitEnabled(P_MAX, false); + setLimitEnabled(minimumItem(), false); + setLimitEnabled(maximumItem(), false); } else if (isLimited()) { - setLimitEnabled(P_MIN, true); - setLimitEnabled(P_MAX, true); + setLimitEnabled(minimumItem(), true); + setLimitEnabled(maximumItem(), true); } else if (isLowerLimited()) { - setLimitEnabled(P_MIN, true); - setLimitEnabled(P_MAX, false); + setLimitEnabled(minimumItem(), true); + setLimitEnabled(maximumItem(), false); } else if (isUpperLimited()) { - setLimitEnabled(P_MIN, false); - setLimitEnabled(P_MAX, true); + setLimitEnabled(minimumItem(), false); + setLimitEnabled(maximumItem(), true); } else if (isFree()) { - setLimitEnabled(P_MIN, false); - setLimitEnabled(P_MAX, false); + setLimitEnabled(minimumItem(), false); + setLimitEnabled(maximumItem(), false); } } //! Set limit property with given name to the enabled state -void FitParameterItem::setLimitEnabled(const QString& name, bool enabled) +void FitParameterItem::setLimitEnabled(SessionItem* propertyItem, bool enabled) { - if (isTag(name)) { - SessionItem* propertyItem = getItem(name); - ASSERT(propertyItem); - propertyItem->setEnabled(enabled); - propertyItem->setEditable(enabled); - } + ASSERT(propertyItem); + propertyItem->setEnabled(enabled); + propertyItem->setEditable(enabled); } bool FitParameterItem::isLimited() const diff --git a/GUI/Model/Job/FitParameterItem.h b/GUI/Model/Job/FitParameterItem.h index 53faf479a92..763af7d7408 100644 --- a/GUI/Model/Job/FitParameterItem.h +++ b/GUI/Model/Job/FitParameterItem.h @@ -70,7 +70,7 @@ public: private: void onTypeChange(); - void setLimitEnabled(const QString& name, bool enabled); + void setLimitEnabled(SessionItem *propertyItem, bool enabled); bool isLimited() const; bool isFree() const; bool isLowerLimited() const; -- GitLab