Skip to content
Snippets Groups Projects

PyCore: Re-implementation of embedded Python as a separate module (Major change)

Merged Ammar Nejati requested to merge newEmbeddedPython into main
4 files
+ 20
32
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -103,21 +103,13 @@ QString readFile(const QString& fileName)
std::unique_ptr<MultiLayer> code2sample(const QString& snippet, const QString& funcName)
{
QApplication::setOverrideCursor(Qt::WaitCursor);
void* result_ptr = nullptr;
PyObjectPtr result{PyInterpreter::createMultiLayerFromPython(
result_ptr, snippet.toStdString(), funcName.toStdString(), bornagainDir())};
std::unique_ptr<MultiLayer> multilayer_ptr(reinterpret_cast<MultiLayer*>(result_ptr)->clone());
if (!result.valid()) {
QApplication::restoreOverrideCursor();
QString message("Exception thrown while executing Python code to create sample.\n\n");
DetailedMessageBox(GUI::Global::mainWindow, "Python failure", message, "").exec();
}
void* result_ptr = PyInterpreter::createMultiLayerFromPython(
snippet.toStdString(), funcName.toStdString(), bornagainDir());
QApplication::restoreOverrideCursor();
return multilayer_ptr;
return std::unique_ptr<MultiLayer>{reinterpret_cast<MultiLayer*>(result_ptr)->clone()};
}
//! Lets user select a function name which generates a MultiLayer.
Loading