From 258995d03cd0cf81288917e073056d64844c003d Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Mon, 21 Mar 2011 10:08:04 -0300 Subject: Does not use normalizeSignature in functions with return type. Fix bug #726. Reviewer: Luciano Wolf Lauro Moura --- libpyside/pysideslot.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'libpyside') diff --git a/libpyside/pysideslot.cpp b/libpyside/pysideslot.cpp index 28c6ed6a3..18c044bce 100644 --- a/libpyside/pysideslot.cpp +++ b/libpyside/pysideslot.cpp @@ -153,13 +153,15 @@ PyObject* slotCall(PyObject* self, PyObject* args, PyObject* kw) data->slotName = strdup(PyString_AS_STRING(funcName)); } - QString signature; - signature.sprintf("%s %s(%s)", data->resultType, data->slotName, data->args); + QByteArray returnType = QMetaObject::normalizedType(data->resultType); + QByteArray signature = QString().sprintf("%s(%s)", data->slotName, data->args).toAscii(); + signature = returnType + " " + signature; + if (!pySlotName) pySlotName = PyString_FromString(PYSIDE_SLOT_LIST_ATTR); - PyObject *pySignature = PyString_FromString(QMetaObject::normalizedSignature(signature.toAscii())); + PyObject *pySignature = PyString_FromString(signature); PyObject *signatureList = 0; if (PyObject_HasAttr(callback, pySlotName)) { signatureList = PyObject_GetAttr(callback, pySlotName); -- cgit v1.2.3