33 auto model = container->
model();
54 fitParItem->
model()->removeRow(linkItem->index().row(), linkItem->index().parent());
71 if (fitPar->displayName() == fitParName) {
95 result.append(item->displayName());
105 QString containerPrefix =
"Parameter Container/";
106 int containerEnd = result.indexOf(containerPrefix) + containerPrefix.size();
107 result = result.mid(containerEnd);
118 while (cur && cur->
modelType() !=
"JobItem") {
#define ASSERT(condition)
Defines class FitParameterHelper.
Defines FitParameterItems family of classes.
Defines ModelPath namespace.
Defines classes for ParameterTreeItems.
FitParameterItem * fitParameterItem(const QString &link)
returns FitParameterItem for given link (path in model)
static const QString T_FIT_PARAMETERS
static void createFitParameter(FitParameterContainerItem *container, ParameterItem *parameterItem)
Creates fit parameter from given ParameterItem, sets starting value to the value of ParameterItem,...
static ParameterItem * getParameterItem(FitParameterContainerItem *container, const QString &link)
Returns ParameterItem corresponding to given link.
static QStringList getFitParameterNames(FitParameterContainerItem *container)
Returns list of fit parameter display names.
static FitParameterItem * getFitParameterItem(FitParameterContainerItem *container, ParameterItem *parameterItem)
Returns fFitParameterItem corresponding to given ParameterItem.
static void removeFromFitParameters(FitParameterContainerItem *container, ParameterItem *parameterItem)
Removes link to given parameterItem from fit parameters.
static void addToFitParameter(FitParameterContainerItem *container, ParameterItem *parameterItem, const QString &fitParName)
Adds given parameterItem to the existing fit parameter with display name fitParName.
static QString getParameterItemPath(const ParameterItem *parameterItem)
return path to given item in the ParameterTreeContainer
The FitParameterItem class represents a fit parameter in GUI.
static const QString T_LINK
static const QString P_START_VALUE
FitParameterItems is a collection of items to define fit parameters in GUI.
static const QString P_LINK
ParameterContainerItem * parameterContainerItem()
The ParameterItem class represent a tuning value in a parameter tuning tree.
SessionItem * linkedItem()
Returns corresponding linked item in MultiLayerItem/IsntrumentItem.
QVector< SessionItem * > getItems(const QString &tag="") const
Returns vector of all items of given tag.
QVariant value() const
Get value.
void setDisplayName(const QString &display_name)
Set display name.
SessionItem * parent() const
Returns parent of this item.
SessionModel * model() const
Returns model of this item.
void setItemValue(const QString &tag, const QVariant &variant)
Directly set value of item under given tag.
RealLimits limits() const
QString modelType() const
Get model type.
QModelIndex index() const
Returns model index of this item.
T * insertItem(SessionItem *parent=nullptr, int row=-1, QString tag="")
SessionItem * insertNewItem(QString model_type, SessionItem *parent_item=nullptr, int row=-1, QString tag="")
SessionItem * getItemFromPath(const QString &relPath, const SessionItem *parent)
returns an item from relative path wrt to given parent
QString getPathFromIndex(const QModelIndex &index)