From 49da7e5ca111046776eac9092f7be517a9a539da Mon Sep 17 00:00:00 2001 From: Tobias Knopff <t.knopff@fz-juelich.de> Date: Wed, 2 Jun 2021 15:27:25 +0200 Subject: [PATCH] Make JobItem::T_PARAMETER_TREE private --- GUI/Models/JobItem.cpp | 8 +++++++- GUI/Models/JobItem.h | 5 +++-- GUI/Models/JobModel.cpp | 2 +- GUI/Models/ParameterTreeUtils.cpp | 3 +-- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/GUI/Models/JobItem.cpp b/GUI/Models/JobItem.cpp index 662e98d1170..4c1310f9fc0 100644 --- a/GUI/Models/JobItem.cpp +++ b/GUI/Models/JobItem.cpp @@ -268,7 +268,7 @@ ParameterContainerItem* JobItem::parameterContainerItem() const ParameterContainerItem* JobItem::parameterContainerItem() const { - return dynamic_cast<ParameterContainerItem*>(getItem(JobItem::T_PARAMETER_TREE)); + return dynamic_cast<ParameterContainerItem*>(getItem(T_PARAMETER_TREE)); } FitParameterContainerItem* JobItem::fitParameterContainerItem() @@ -279,6 +279,12 @@ FitParameterContainerItem* JobItem::fitParameterContainerItem() return nullptr; } +ParameterContainerItem* JobItem::createParameterContainerItem() +{ + return model()->insertItem<ParameterContainerItem> + (this, -1, T_PARAMETER_TREE); +} + RealDataItem* JobItem::realDataItem() { return dynamic_cast<RealDataItem*>(getItem(JobItem::T_REALDATA)); diff --git a/GUI/Models/JobItem.h b/GUI/Models/JobItem.h index dafa6078b44..bef0834c4d3 100644 --- a/GUI/Models/JobItem.h +++ b/GUI/Models/JobItem.h @@ -51,9 +51,9 @@ private: static const QString T_OUTPUT; static const QString T_REALDATA; static const QString T_DATAVIEW; + static const QString T_PARAMETER_TREE; public: - static const QString T_PARAMETER_TREE; static const QString T_SIMULATION_OPTIONS; static const QString T_FIT_SUITE; @@ -107,8 +107,9 @@ public: FitSuiteItem* fitSuiteItem(); ParameterContainerItem* parameterContainerItem(); const ParameterContainerItem* parameterContainerItem() const; - FitParameterContainerItem* fitParameterContainerItem(); + ParameterContainerItem* createParameterContainerItem(); + RealDataItem* realDataItem(); RealDataItem* copyRealDataIntoJob(const RealDataItem* real_data); void addRealDataItem(RealDataItem* real_data); diff --git a/GUI/Models/JobModel.cpp b/GUI/Models/JobModel.cpp index 3045593b2bf..d9a71e54af8 100644 --- a/GUI/Models/JobModel.cpp +++ b/GUI/Models/JobModel.cpp @@ -111,7 +111,7 @@ QVector<JobItem*> JobModel::jobItems() const //! restore instrument and sample model from backup for given JobItem void JobModel::restore(JobItem* jobItem) { - restoreItem(jobItem->getItem(JobItem::T_PARAMETER_TREE)); + restoreItem(jobItem->parameterContainerItem()); } bool JobModel::hasUnfinishedJobs() diff --git a/GUI/Models/ParameterTreeUtils.cpp b/GUI/Models/ParameterTreeUtils.cpp index f07106cc620..415ecb5c09c 100644 --- a/GUI/Models/ParameterTreeUtils.cpp +++ b/GUI/Models/ParameterTreeUtils.cpp @@ -88,8 +88,7 @@ void populateParameterContainer(SessionItem* container, const SessionItem* sourc void ParameterTreeUtils::createParameterTree(JobItem* jobItem) { - auto container = jobItem->model()->insertItem<ParameterContainerItem>( - jobItem, -1, JobItem::T_PARAMETER_TREE); + auto container = jobItem->createParameterContainerItem(); populateParameterContainer(container, jobItem->materialContainerItem()); -- GitLab