aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtCore/qvariant_type_conversions.h
diff options
context:
space:
mode:
Diffstat (limited to 'PySide/QtCore/qvariant_type_conversions.h')
-rw-r--r--PySide/QtCore/qvariant_type_conversions.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/PySide/QtCore/qvariant_type_conversions.h b/PySide/QtCore/qvariant_type_conversions.h
index bacf6c070..0381e78d8 100644
--- a/PySide/QtCore/qvariant_type_conversions.h
+++ b/PySide/QtCore/qvariant_type_conversions.h
@@ -19,7 +19,7 @@ struct Converter<QVariant::Type>
if (pyObj == Py_None)
return QVariant::Invalid;
- if (pyObj == reinterpret_cast<PyObject*>(&PyString_Type) || pyObj == reinterpret_cast<PyObject*>(&PyUnicode_Type))
+ if (Shiboken::String::checkType(reinterpret_cast<PyTypeObject*>(pyObj)))
typeName = "QString";
else if (pyObj == reinterpret_cast<PyObject*>(&PyFloat_Type))
typeName = "double"; // float is a UserType in QVariant.
@@ -31,10 +31,8 @@ struct Converter<QVariant::Type>
else
typeName = reinterpret_cast<PyTypeObject*>(pyObj)->tp_name;
}
- else if (PyString_Check(pyObj))
- typeName = PyString_AS_STRING(pyObj);
- else if (PyUnicode_Check(pyObj))
- typeName = PyString_AsString(pyObj);
+ else if (Shiboken::String::check(pyObj))
+ typeName = Shiboken::String::toCString(pyObj);
else if (PyDict_Check(pyObj) && checkAllStringKeys(pyObj))
typeName = "QVariantMap";
else if (PySequence_Check(pyObj))