diff --git a/GUI/Model/Fit/ParameterTreeItems.cpp b/GUI/Model/Fit/ParameterTreeItems.cpp index 8a02db6358654602716d16283468e14362e36907..98dd051f8482d4e2caf97a7eca9d7bca4a6d0207 100644 --- a/GUI/Model/Fit/ParameterTreeItems.cpp +++ b/GUI/Model/Fit/ParameterTreeItems.cpp @@ -42,11 +42,7 @@ ParameterLabelItem::ParameterLabelItem() : SessionItem(M_TYPE) // ---------------------------------------------------------------------------- -ParameterItem::ParameterItem() : SessionItem(M_TYPE) -{ - // Link to original PropertyItem in one of components of MultiLayerItem or InstrumentItem - addProperty(P_LINK, QString()); -} +ParameterItem::ParameterItem() : SessionItem(M_TYPE) {} //! Sets current value to the original PropertyItem of MultiLayerItem/InstrumentItem. @@ -64,18 +60,18 @@ SessionItem* ParameterItem::linkedItem() { const SessionItem* jobItem = GUI::Model::Path::ancestor(this, JobItem::M_TYPE); ASSERT(jobItem); - QString link = jobItem->itemName() + "/" + getItemValue(P_LINK).toString(); + QString link = jobItem->itemName() + "/" + m_link; return model()->itemForIndex(GUI::Model::Path::getIndexFromPath(model(), link)); } void ParameterItem::setLink(const QString& link) { - setItemValue(P_LINK, link); + m_link = link; } QString ParameterItem::link() const { - return getItemValue(P_LINK).toString(); + return m_link; } // ---------------------------------------------------------------------------- diff --git a/GUI/Model/Fit/ParameterTreeItems.h b/GUI/Model/Fit/ParameterTreeItems.h index eac324e955a240ddfea50dc951718fb53421d72f..78f8bf46a23a4c83529e7e3b356adf2b7c32b211 100644 --- a/GUI/Model/Fit/ParameterTreeItems.h +++ b/GUI/Model/Fit/ParameterTreeItems.h @@ -33,9 +33,6 @@ public: //! The ParameterItem class represent a tuning value in a parameter tuning tree. class ParameterItem : public SessionItem { -private: - static constexpr auto P_LINK{"Link"}; - public: static constexpr auto M_TYPE{"Parameter"}; @@ -45,6 +42,9 @@ public: SessionItem* linkedItem(); void setLink(const QString& link); QString link() const; + +private: + QString m_link; //!< Link to original PropertyItem }; //! The ParameterContainerItem is a top item to hold all ParameterItem, represents an entry