diff options
Diffstat (limited to 'PySide/QtCore/qvariant_conversions.h')
-rw-r--r-- | PySide/QtCore/qvariant_conversions.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/PySide/QtCore/qvariant_conversions.h b/PySide/QtCore/qvariant_conversions.h index f3a7dfa80..4834c08ce 100644 --- a/PySide/QtCore/qvariant_conversions.h +++ b/PySide/QtCore/qvariant_conversions.h @@ -41,7 +41,9 @@ inline QVariant Converter<QVariant>::toCpp(PyObject* pyobj) if (SbkQVariant_Check(pyobj)) return *Converter<QVariant*>::toCpp(pyobj); // voodoo stuff to avoid linking qtcore bindings with qtgui bindings - uint typeCode = QMetaType::type(pyobj->ob_type->tp_name); + QString className(pyobj->ob_type->tp_name); + className = className.mid(className.lastIndexOf(".") + 1); + uint typeCode = QMetaType::type(className.toAscii()); if (!typeCode || typeCode > QVariant::UserType) { // Check the implicit conversion stuff for most python-native types |