aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/libshiboken/basewrapper.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2017-09-28 11:09:30 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2017-09-28 11:09:37 +0200
commite062958e59129bb4cdfa2056f8023b1ba4dc9670 (patch)
tree1fe3f4424a59f7e8317d29c50c8ffe8d46c498d6 /sources/shiboken2/libshiboken/basewrapper.cpp
parente479a2a973820e9d1bf6585e0640a334c8824038 (diff)
parent67ac7e473e312298eeb2deb16f2a50644b5f76e7 (diff)
Merge remote-tracking branch 'origin/5.6' into 5.9
Diffstat (limited to 'sources/shiboken2/libshiboken/basewrapper.cpp')
-rw-r--r--sources/shiboken2/libshiboken/basewrapper.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/sources/shiboken2/libshiboken/basewrapper.cpp b/sources/shiboken2/libshiboken/basewrapper.cpp
index 83e88c331..3c17f8bf8 100644
--- a/sources/shiboken2/libshiboken/basewrapper.cpp
+++ b/sources/shiboken2/libshiboken/basewrapper.cpp
@@ -51,6 +51,7 @@
#include <sstream>
#include <algorithm>
#include "threadstatesaver.h"
+#include "signature.h"
namespace {
void _destroyParentInfo(SbkObject* obj, bool keepReference);
@@ -721,10 +722,12 @@ void initPrivateData(SbkObjectType* self)
memset(self->d, 0, sizeof(SbkObjectTypePrivate));
}
-bool introduceWrapperType(PyObject* enclosingObject,
- const char* typeName, const char* originalName,
- SbkObjectType* type, ObjectDestructor cppObjDtor,
- SbkObjectType* baseType, PyObject* baseTypes,
+bool introduceWrapperType(PyObject *enclosingObject,
+ const char *typeName, const char *originalName,
+ SbkObjectType *type,
+ const char *signaturesString,
+ ObjectDestructor cppObjDtor,
+ SbkObjectType *baseType, PyObject *baseTypes,
bool isInnerClass)
{
initPrivateData(type);
@@ -742,7 +745,9 @@ bool introduceWrapperType(PyObject* enclosingObject,
}
}
- if (PyType_Ready(reinterpret_cast<PyTypeObject *>(type)) < 0)
+ // PySide-510
+ // here is the single change to support signatures.
+ if (SbkSpecial_Type_Ready(enclosingObject, reinterpret_cast<PyTypeObject *>(type), signaturesString) < 0)
return false;
if (isInnerClass)