From 11bc79d7c6e52dfb85e951e383f11395aecea337 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Fri, 3 Feb 2023 10:14:56 +0100 Subject: QML: Treat long and ulong like other numbers They should either be the same size as int/uint or the same size as longlong/ulonglong, but for some reason we get them as separate types. Pick-to: 6.5 Fixes: QTBUG-110767 Change-Id: I4c5826cfe6108e6f9722e6b3443bde13b2141b04 Reviewed-by: Qt CI Bot Reviewed-by: Semih Yavuz Reviewed-by: Shawn Rutledge --- src/qml/jsapi/qjsengine.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/qml/jsapi/qjsengine.cpp') diff --git a/src/qml/jsapi/qjsengine.cpp b/src/qml/jsapi/qjsengine.cpp index d3a6ed7391..86901c7955 100644 --- a/src/qml/jsapi/qjsengine.cpp +++ b/src/qml/jsapi/qjsengine.cpp @@ -872,6 +872,12 @@ bool QJSEngine::convertString(const QString &string, QMetaType metaType, void *p case QMetaType::UInt: *reinterpret_cast(ptr) = QV4::Value::toUInt32(d); return true; + case QMetaType::Long: + *reinterpret_cast(ptr) = QV4::Value::toInteger(d); + return true; + case QMetaType::ULong: + *reinterpret_cast(ptr) = QV4::Value::toInteger(d); + return true; case QMetaType::LongLong: *reinterpret_cast(ptr) = QV4::Value::toInteger(d); return true; -- cgit v1.2.3