Fix exception fetching and passing through signals

This commit is contained in:
baldurk
2017-04-18 13:43:26 +01:00
parent a740696dbe
commit f0853eda9f
2 changed files with 5 additions and 2 deletions
@@ -133,7 +133,7 @@ static PyMethodDef OutputRedirector_methods[] = {
PyObject *PythonContext::main_dict = NULL;
void FetchException(QString &typeStr, QString &valueStr, QList<QString> frames)
void FetchException(QString &typeStr, QString &valueStr, QList<QString> &frames)
{
PyObject *exObj = NULL, *valueObj = NULL, *tracebackObj = NULL;
@@ -200,6 +200,9 @@ void PythonContext::GlobalInit()
return;
}
// for the exception signal
qRegisterMetaType<QList<QString>>("QList<QString>");
PyImport_AppendInittab("_renderdoc", &PyInit__renderdoc);
PyImport_AppendInittab("_qrenderdoc", &PyInit__qrenderdoc);
+1 -1
View File
@@ -84,7 +84,7 @@ public:
int currentLine() { return location.line; }
signals:
void traceLine(const QString &file, int line);
void exception(const QString &type, const QString &value, const QList<QString> &frames);
void exception(const QString &type, const QString &value, QList<QString> frames);
void textOutput(bool isStdError, const QString &output);
public slots: