Skip to content
Snippets Groups Projects
Commit 84097777 authored by t.knopff's avatar t.knopff
Browse files

Make JobItem::T_MATERIAL_CONTAINER private

parent d5d4dea8
No related branches found
No related tags found
1 merge request!99Refactor model: JobItem
...@@ -274,11 +274,17 @@ RealDataItem* JobItem::realDataItem() ...@@ -274,11 +274,17 @@ RealDataItem* JobItem::realDataItem()
return dynamic_cast<RealDataItem*>(getItem(JobItem::T_REALDATA)); return dynamic_cast<RealDataItem*>(getItem(JobItem::T_REALDATA));
} }
const MaterialItemContainer* JobItem::materialContainerItem() const MaterialItemContainer* JobItem::materialContainerItem() const
{ {
return static_cast<MaterialItemContainer*>(getItem(JobItem::T_MATERIAL_CONTAINER)); return static_cast<MaterialItemContainer*>(getItem(JobItem::T_MATERIAL_CONTAINER));
} }
MaterialItemContainer* JobItem::createMaterialContainer()
{
return model()->insertItem<MaterialItemContainer>
(this, -1, T_MATERIAL_CONTAINER);
}
Data1DViewItem* JobItem::dataItemView() Data1DViewItem* JobItem::dataItemView()
{ {
return dynamic_cast<Data1DViewItem*>(getItem(JobItem::T_DATAVIEW)); return dynamic_cast<Data1DViewItem*>(getItem(JobItem::T_DATAVIEW));
......
...@@ -45,9 +45,9 @@ private: ...@@ -45,9 +45,9 @@ private:
static const QString P_PROGRESS; static const QString P_PROGRESS;
static const QString P_PRESENTATION_TYPE; static const QString P_PRESENTATION_TYPE;
static const QString T_SAMPLE; static const QString T_SAMPLE;
static const QString T_MATERIAL_CONTAINER;
public: public:
static const QString T_MATERIAL_CONTAINER;
static const QString T_INSTRUMENT; static const QString T_INSTRUMENT;
static const QString T_OUTPUT; static const QString T_OUTPUT;
static const QString T_REALDATA; static const QString T_REALDATA;
...@@ -107,7 +107,8 @@ public: ...@@ -107,7 +107,8 @@ public:
FitParameterContainerItem* fitParameterContainerItem(); FitParameterContainerItem* fitParameterContainerItem();
RealDataItem* realDataItem(); RealDataItem* realDataItem();
const MaterialItemContainer* materialContainerItem() const; MaterialItemContainer* materialContainerItem() const;
MaterialItemContainer* createMaterialContainer();
Data1DViewItem* dataItemView(); Data1DViewItem* dataItemView();
......
...@@ -89,8 +89,7 @@ void JobModelFunctions::setupJobItemSampleData(JobItem* jobItem, const MultiLaye ...@@ -89,8 +89,7 @@ void JobModelFunctions::setupJobItemSampleData(JobItem* jobItem, const MultiLaye
multilayer->setItemName("MultiLayer"); multilayer->setItemName("MultiLayer");
// copying materials // copying materials
auto container = jobItem->model()->insertItem<MaterialItemContainer>( MaterialItemContainer* container = jobItem->createMaterialContainer();
jobItem, -1, JobItem::T_MATERIAL_CONTAINER);
std::map<MaterialItem*, QString> materials; std::map<MaterialItem*, QString> materials;
for (auto property_item : multilayer->materialPropertyItems()) { for (auto property_item : multilayer->materialPropertyItems()) {
...@@ -177,8 +176,7 @@ void JobModelFunctions::setupJobItemForFit(JobItem* jobItem, const RealDataItem* ...@@ -177,8 +176,7 @@ void JobModelFunctions::setupJobItemForFit(JobItem* jobItem, const RealDataItem*
void JobModelFunctions::muteMagnetizationData(JobItem* jobItem) void JobModelFunctions::muteMagnetizationData(JobItem* jobItem)
{ {
MaterialItemContainer* container = MaterialItemContainer* container = jobItem->materialContainerItem();
static_cast<MaterialItemContainer*>(jobItem->getItem(JobItem::T_MATERIAL_CONTAINER));
for (MaterialItem* material : container->getMaterials()) for (MaterialItem* material : container->getMaterials())
material->hideMagnetization(); material->hideMagnetization();
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include "GUI/Models/FitParameterHelper.h" #include "GUI/Models/FitParameterHelper.h"
#include "GUI/Models/GroupItem.h" #include "GUI/Models/GroupItem.h"
#include "GUI/Models/JobItem.h" #include "GUI/Models/JobItem.h"
#include "GUI/Models/MaterialItemContainer.h"
#include "GUI/Models/ModelPath.h" #include "GUI/Models/ModelPath.h"
#include "GUI/Models/MultiLayerItem.h" #include "GUI/Models/MultiLayerItem.h"
#include "GUI/Models/ParameterTreeItems.h" #include "GUI/Models/ParameterTreeItems.h"
...@@ -89,7 +90,7 @@ void ParameterTreeUtils::createParameterTree(JobItem* jobItem) ...@@ -89,7 +90,7 @@ void ParameterTreeUtils::createParameterTree(JobItem* jobItem)
auto container = jobItem->model()->insertItem<ParameterContainerItem>( auto container = jobItem->model()->insertItem<ParameterContainerItem>(
jobItem, -1, JobItem::T_PARAMETER_TREE); jobItem, -1, JobItem::T_PARAMETER_TREE);
populateParameterContainer(container, jobItem->getItem(JobItem::T_MATERIAL_CONTAINER)); populateParameterContainer(container, jobItem->materialContainerItem());
populateParameterContainer(container, jobItem->sampleItem()); populateParameterContainer(container, jobItem->sampleItem());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment