diff options
Diffstat (limited to 'sources/pyside2/libpyside/pysideslot.cpp')
-rw-r--r-- | sources/pyside2/libpyside/pysideslot.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sources/pyside2/libpyside/pysideslot.cpp b/sources/pyside2/libpyside/pysideslot.cpp index 6f6658cf8..694b5b59f 100644 --- a/sources/pyside2/libpyside/pysideslot.cpp +++ b/sources/pyside2/libpyside/pysideslot.cpp @@ -147,10 +147,10 @@ PyObject *slotCall(PyObject *self, PyObject *args, PyObject * /* kw */) data->slotName = strdup(Shiboken::String::toCString(funcName)); } - - QByteArray returnType = QMetaObject::normalizedType(data->resultType); - QByteArray signature = QString().sprintf("%s(%s)", data->slotName, data->args).toUtf8(); - signature = returnType + " " + signature; + const QByteArray returnType = QMetaObject::normalizedType(data->resultType); + const QByteArray signature = + returnType + ' ' + const_cast<const char *>(data->slotName) + + '(' + const_cast<const char *>(data->args) + ')'; if (!pySlotName) pySlotName = Shiboken::String::fromCString(PYSIDE_SLOT_LIST_ATTR); |