15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_PARAMETERTREEUTILS_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_PARAMETERTREEUTILS_H
The ParameterItem class represent a tuning value in a parameter tuning tree.
The ParameterTreeBuilder namespace contains helper functions to create container with ParameterItems.
void visitParameterContainer(SessionItem *container, std::function< void(ParameterItem *)> fun)
Visit all ParameterItem in container and execute user function.
QStringList translatedParameterTreeNames(const SessionItem *source)
Creates domain translated list of parameter names for source item.
QString domainNameToParameterName(const QString &domainName, const SessionItem *source)
Converts domain name to parameterItem name.
QStringList parameterTreeNames(const SessionItem *source)
Creates list with parameter names of source item.
QVector< QPair< QString, QString > > parameterDictionary(const SessionItem *source)
Correspondance of parameter name to translated name for all properties found in source in its childre...
QString parameterNameToDomainName(const QString &parName, const SessionItem *source)
Converts parameter name to domain name.
void populateParameterContainer(SessionItem *container, const SessionItem *source)
Populates ParameterContainer with ParameterItem's corresponding to all properties found in a source i...
void createParameterTree(JobItem *jobItem)
SessionItem * parameterNameToLinkedItem(const QString &parName, const SessionItem *source)
Converts parameter item name to the corresponding item in the tree below the source.