Fix build without Python

This commit is contained in:
Florian Märkl 2019-02-13 22:53:52 +01:00
parent 40274e4bf4
commit 950f24eaf3
3 changed files with 14 additions and 1 deletions

View File

@ -96,11 +96,13 @@ CutterApplication::CutterApplication(int &argc, char **argv) : QApplication(argc
}
}
#ifdef CUTTER_ENABLE_PYTHON
// Init python
if (cmd_parser.isSet(pythonHomeOption)) {
Python()->setPythonHome(cmd_parser.value(pythonHomeOption));
}
Python()->initialize();
#endif
bool analLevelSpecified = false;
@ -170,9 +172,13 @@ CutterApplication::CutterApplication(int &argc, char **argv) : QApplication(argc
CutterApplication::~CutterApplication()
{
#ifdef CUTTER_ENABLE_PYTHON
Plugins()->destroyPlugins();
#endif
delete mainWindow;
#ifdef CUTTER_ENABLE_PYTHON
Python()->shutdown();
#endif
}
bool CutterApplication::event(QEvent *e)

View File

@ -1,4 +1,6 @@
#ifdef CUTTER_ENABLE_PYTHON
#include "PythonAPI.h"
#include "Cutter.h"
@ -195,3 +197,5 @@ PyObject *PyInit_api_internal()
}
#endif // CUTTER_ENABLE_JUPYTER
#endif // CUTTER_ENABLE_PYTHON

View File

@ -1,9 +1,10 @@
#ifndef PYTHONMANAGER_H
#define PYTHONMANAGER_H
#ifdef CUTTER_ENABLE_PYTHON
#include <QObject>
class CutterPythonPlugin;
typedef struct _ts PyThreadState;
typedef struct _object PyObject;
@ -52,4 +53,6 @@ private:
#define Python() (PythonManager::getInstance())
#endif // CUTTER_ENABLE_PYTHON
#endif // PYTHONMANAGER_H