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

expand auto

parent 34578083
No related branches found
No related tags found
1 merge request!1636PyCore: Re-implementation of embedded Python as a separate module (Major change)
......@@ -107,7 +107,7 @@ std::unique_ptr<MultiLayer> createMultiLayer(const QString& snippet, const QStri
PyObjectPtr result{PyInterpreter::createMultiLayerFromPython(
result_ptr, snippet.toStdString(), funcName.toStdString(), bornagainDir())};
std::unique_ptr<MultiLayer> multilayer_ptr(reinterpret_cast<MultiLayer*>(result_ptr));
std::unique_ptr<MultiLayer> multilayer_ptr(reinterpret_cast<MultiLayer*>(result_ptr)->clone());
if (!result.valid()) {
QApplication::restoreOverrideCursor();
......@@ -184,9 +184,9 @@ std::unique_ptr<MultiLayer> PyImportAssistant::importMultiLayer()
if (funcName.isEmpty())
return {};
auto sample = createMultiLayer(snippet, funcName);
std::unique_ptr<MultiLayer> sample = createMultiLayer(snippet, funcName);
if (!sample)
return {};
throw std::runtime_error("Import did not yield MultiLayer object");
if (sample->sampleName() == "Unnamed")
sample->setSampleName(GUI::Util::Path::baseName(fileName).toStdString());
......
......@@ -162,14 +162,13 @@ QModelIndex SampleListModel::createSampleFromExamples(const QString& className,
#ifdef BORNAGAIN_PYTHON
QModelIndex SampleListModel::createSampleFromPython()
{
auto sample = PyImportAssistant::importMultiLayer();
std::unique_ptr<MultiLayer> sample = PyImportAssistant::importMultiLayer();
if (!sample)
return {}; // any messages already shown to user; no dlg necessary anymore
return {}; // any messages already shown to user
auto* sampleItem = PyImportAssistant::itemizeSample(*sample);
SampleItem* sampleItem = PyImportAssistant::itemizeSample(*sample);
if (!sampleItem)
return {}; // any messages already shown to user; no dlg necessary anymore
return {}; // any messages already shown to user
sampleItem->setDescription("Imported from python code");
......
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