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
6 files
+ 82
80
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -29,7 +29,7 @@
#include "GUI/View/Info/MessageBox.h"
#include "GUI/View/Project/ProjectManager.h"
#include "GUI/View/Tool/Globals.h"
#include "PyCore/Embed/PythonInterpreter.h" // listOfFunctions
#include "PyCore/Embed/PythonInterpreter.h" // listOfFunctions
#include "PyCore/Sample/ImportMultiLayer.h" // createMultiLayerFromPython
#include "Sample/Multilayer/MultiLayer.h"
#include <QApplication>
@@ -104,11 +104,10 @@ std::unique_ptr<MultiLayer> createMultiLayer(const QString& snippet, const QStri
{
QApplication::setOverrideCursor(Qt::WaitCursor);
void* result_ptr = nullptr;
PyObjectPtr result{PythonInterpreter::createMultiLayerFromPython(result_ptr,
snippet.toStdString(), funcName.toStdString(), bornagainDir())};
PyObjectPtr result{PythonInterpreter::createMultiLayerFromPython(
result_ptr, snippet.toStdString(), funcName.toStdString(), bornagainDir())};
std::unique_ptr<MultiLayer> multilayer_ptr(
reinterpret_cast<MultiLayer*>(result_ptr)->clone());
std::unique_ptr<MultiLayer> multilayer_ptr(reinterpret_cast<MultiLayer*>(result_ptr)->clone());
if (!result.valid()) {
QApplication::restoreOverrideCursor();
Loading