diff options
Diffstat (limited to 'libpyside/qsignal.cpp')
-rw-r--r-- | libpyside/qsignal.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libpyside/qsignal.cpp b/libpyside/qsignal.cpp index 1edc13c04..43c02f1cd 100644 --- a/libpyside/qsignal.cpp +++ b/libpyside/qsignal.cpp @@ -246,7 +246,12 @@ char* signal_get_type_name(PyObject* type) if (PyType_Check(type)) { //tp_name return the full name Shiboken::AutoDecRef typeName(PyObject_GetAttrString(type, "__name__")); - return strdup(PyString_AS_STRING(typeName.object())); + char *aux = strdup(PyString_AS_STRING(typeName.object())); + if (Shiboken::TypeResolver::getType(aux) == Shiboken::TypeResolver::ObjectType) { + aux = reinterpret_cast<char*>(realloc(aux, strlen(aux) + 1)); + aux = strcat(aux, "*"); + } + return aux; } else if (PyString_Check(type)) { return strdup(PyString_AS_STRING(type)); } @@ -281,7 +286,6 @@ char* signal_parse_signature(PyObject *args) } } } - return signature; } |