aboutsummaryrefslogtreecommitdiffstats
path: root/libpyside/qsignal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libpyside/qsignal.cpp')
-rw-r--r--libpyside/qsignal.cpp8
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;
}