diff --git a/src/corelib/kernel/qvariant.cpp b/src/corelib/kernel/qvariant.cpp index 67911f2836d..22e8263f773 100644 --- a/src/corelib/kernel/qvariant.cpp +++ b/src/corelib/kernel/qvariant.cpp @@ -3139,7 +3139,8 @@ bool QVariant::convert(const int type, void *ptr) const static bool qIsNumericType(uint tp) { return (tp >= QVariant::Bool && tp <= QVariant::Double) - || (tp >= QMetaType::Long && tp <= QMetaType::Float); + || (tp >= QMetaType::Long && tp <= QMetaType::Float) + || tp == QMetaType::SChar; } static bool qIsFloatingPoint(uint tp)