diff --git a/GUI/Models/JobItem.cpp b/GUI/Models/JobItem.cpp index 4c1310f9fc0dbbd8a5591841679249e9b9f7ef7a..37b0563f580b19ae699e629ece31e16a05aa493b 100644 --- a/GUI/Models/JobItem.cpp +++ b/GUI/Models/JobItem.cpp @@ -377,3 +377,9 @@ const SimulationOptionsItem* JobItem::simulationOptionsItem() const { return item<const SimulationOptionsItem>(T_SIMULATION_OPTIONS); } + +SimulationOptionsItem* JobItem::copySimulationOptionsIntoJob +(const SimulationOptionsItem* options) +{ + return model()->copyItem(options, this, T_SIMULATION_OPTIONS); +} diff --git a/GUI/Models/JobItem.h b/GUI/Models/JobItem.h index bef0834c4d3e6b4928cdeac7699f3576015fa592..a073ba46ded702e0ceb102f6434dea21384189e7 100644 --- a/GUI/Models/JobItem.h +++ b/GUI/Models/JobItem.h @@ -52,9 +52,9 @@ private: static const QString T_REALDATA; static const QString T_DATAVIEW; static const QString T_PARAMETER_TREE; + static const QString T_SIMULATION_OPTIONS; public: - static const QString T_SIMULATION_OPTIONS; static const QString T_FIT_SUITE; JobItem(); @@ -101,6 +101,8 @@ public: InstrumentItem* copyInstrumentIntoJob(const InstrumentItem* instrument); SimulationOptionsItem* simulationOptionsItem(); + SimulationOptionsItem* copySimulationOptionsIntoJob + (const SimulationOptionsItem* options); void setResults(const ISimulation* simulation); diff --git a/GUI/Models/JobModel.cpp b/GUI/Models/JobModel.cpp index d9a71e54af80e334d039eb29080d4a7993344041..747973bb053fff556967a6bda9af0d47972f5b8b 100644 --- a/GUI/Models/JobModel.cpp +++ b/GUI/Models/JobModel.cpp @@ -89,7 +89,7 @@ JobItem* JobModel::addJob(const MultiLayerItem* multiLayerItem, // TODO: remove when specular instrument is ready for magnetization if (instrumentItem->is<SpecularInstrumentItem>()) JobModelFunctions::muteMagnetizationData(jobItem); - copyItem(optionItem, jobItem, JobItem::T_SIMULATION_OPTIONS); + jobItem->copySimulationOptionsIntoJob(optionItem); jobItem->setSampleName(multiLayerItem->itemName());