diff options
Diffstat (limited to 'PySide/QtCore/qvariant_conversions.h')
-rw-r--r-- | PySide/QtCore/qvariant_conversions.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/PySide/QtCore/qvariant_conversions.h b/PySide/QtCore/qvariant_conversions.h index 354955b76..8465c2847 100644 --- a/PySide/QtCore/qvariant_conversions.h +++ b/PySide/QtCore/qvariant_conversions.h @@ -82,6 +82,9 @@ struct Converter<QVariant> } else if (Shiboken::isShibokenEnum(pyObj)) { // QVariant(enum) return QVariant(Converter<int>::toCpp(pyObj)); + } else if (PyNumber_Check(pyObj)) { + Shiboken::AutoDecRef pyValue(PyNumber_Long(pyObj)); + return QVariant((int)PyLong_AsLong(pyValue.object())); } else if (Shiboken::Object::checkType(pyObj)) { // a class supported by QVariant? int typeCode; |