Skip to content
Snippets Groups Projects
Commit ba56f50b authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

GUI Suite test with just one InstrumentItem

parent d27f2be6
No related branches found
No related tags found
1 merge request!1862minor cleanup while hunting bug in fd5
Pipeline #108772 passed
......@@ -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)
......
......@@ -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);
......
......@@ -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
......
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