diff --git a/GUI/Model/FromCore/ItemizeSimulation.cpp b/GUI/Model/FromCore/ItemizeSimulation.cpp index 6af3b64d9e4876c431882e2ce13ea19e272a84f8..0844118351acca1316eb8d1906f552c5dd06c594 100644 --- a/GUI/Model/FromCore/ItemizeSimulation.cpp +++ b/GUI/Model/FromCore/ItemizeSimulation.cpp @@ -375,24 +375,22 @@ SpecularInstrumentItem* createSpecularInstrumentItem(const SpecularSimulation& s } // namespace -InstrumentModel* GUI::FromCore::itemizeInstrument(const ISimulation& simulation) +InstrumentItem* GUI::FromCore::itemizeInstrument(const ISimulation& simulation) { - InstrumentItem* item; + InstrumentItem* result; if (const auto* sim = dynamic_cast<const ScatteringSimulation*>(&simulation)) - item = createGISASInstrumentItem(*sim); + result = createGISASInstrumentItem(*sim); else if (const auto* sim = dynamic_cast<const OffspecSimulation*>(&simulation)) - item = createOffspecInstrumentItem(*sim); + result = createOffspecInstrumentItem(*sim); else if (const auto* sim = dynamic_cast<const SpecularSimulation*>(&simulation)) - item = createSpecularInstrumentItem(*sim); + result = createSpecularInstrumentItem(*sim); else ASSERT_NEVER; - setBackground(item, simulation); + setBackground(result, simulation); - auto* model = new InstrumentModel; - model->emplace_back(item); - return model; + return result; } SimulationOptionsItem* GUI::FromCore::itemizeOptions(const ISimulation& simulation) diff --git a/GUI/Model/FromCore/ItemizeSimulation.h b/GUI/Model/FromCore/ItemizeSimulation.h index 11d4f198de571448b35314e90ed514f263b02697..f00d627b0804c3d4af72442bade96f122c43feed 100644 --- a/GUI/Model/FromCore/ItemizeSimulation.h +++ b/GUI/Model/FromCore/ItemizeSimulation.h @@ -17,13 +17,13 @@ class SimulationOptionsItem; class ISimulation; -class InstrumentModel; +class InstrumentItem; //! Contains set of methods to populate GUI models with content from domain. namespace GUI::FromCore { -InstrumentModel* itemizeInstrument(const ISimulation& simulation); +InstrumentItem* itemizeInstrument(const ISimulation& simulation); SimulationOptionsItem* itemizeOptions(const ISimulation& simulation); diff --git a/Tests/Suite/GUI/Check.cpp b/Tests/Suite/GUI/Check.cpp index f8a902ab56581953e8b474510c0eb0926458e4dc..434ba75df2ab68a08b964f852108750e06b9e435 100644 --- a/Tests/Suite/GUI/Check.cpp +++ b/Tests/Suite/GUI/Check.cpp @@ -18,7 +18,8 @@ #include "Device/Data/Datafield.h" #include "Device/IO/DiffUtil.h" #include "Device/IO/IOFactory.h" -#include "GUI/Model/Device/InstrumentModel.h" +#include "GUI/Model/Device/BackgroundItems.h" +#include "GUI/Model/Device/InstrumentItems.h" #include "GUI/Model/FromCore/ItemizeSample.h" #include "GUI/Model/FromCore/ItemizeSimulation.h" #include "GUI/Model/Sample/SampleItem.h" @@ -36,11 +37,10 @@ namespace { std::unique_ptr<ISimulation> indirectSimulation(const ISimulation& sim) { std::unique_ptr<SampleItem> sampleItem(GUI::FromCore::itemizeSample(*sim.sample())); - std::unique_ptr<InstrumentModel> instrumentModel(GUI::FromCore::itemizeInstrument(sim)); + std::unique_ptr<InstrumentItem> instrumentItem(GUI::FromCore::itemizeInstrument(sim)); std::unique_ptr<SimulationOptionsItem> optionsItem(GUI::FromCore::itemizeOptions(sim)); - return GUI::ToCore::itemsToSimulation(*sampleItem, *instrumentModel->instrumentItems().front(), - *optionsItem); + return GUI::ToCore::itemsToSimulation(*sampleItem, *instrumentItem, *optionsItem); } } // namespace