From 5bec5c5277661d956603592e7b3ec279264d2c3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20P=C4=85czkowski?= Date: Thu, 12 Dec 2024 11:24:16 -0800 Subject: [PATCH] [qt5] QMetaType fix for Qt5 --- QtCollider/QObjectProxy.cpp | 4 ++++ QtCollider/QcObjectFactory.h | 4 ++++ QtCollider/metatype.hpp | 8 ++++++++ 3 files changed, 16 insertions(+) diff --git a/QtCollider/QObjectProxy.cpp b/QtCollider/QObjectProxy.cpp index a97575690f7..28fd93d6903 100644 --- a/QtCollider/QObjectProxy.cpp +++ b/QtCollider/QObjectProxy.cpp @@ -87,7 +87,11 @@ static bool serializeSignature(QVarLengthArray& dst, const char* meth int i; for (i = 0; i < argc; ++i) { int typeId = argv[i].type()->id(); +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) + const char* typeName = QMetaType::typeName(typeId); +#else const char* typeName = QMetaType(typeId).name(); +#endif int len = qstrlen(typeName); if (len <= 0) { qcErrorMsg("Could not get argument type name."); diff --git a/QtCollider/QcObjectFactory.h b/QtCollider/QcObjectFactory.h index 09590c341e3..01431bde899 100644 --- a/QtCollider/QcObjectFactory.h +++ b/QtCollider/QcObjectFactory.h @@ -54,7 +54,11 @@ static void qcNoConstructorMsg(const QMetaObject* metaObject, int argc, QtCollid if (type) { if (i > 0) str += ", "; +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) + str += QMetaType::typeName(type->id()); +#else str += QMetaType(type->id()).name(); +#endif } else break; } diff --git a/QtCollider/metatype.hpp b/QtCollider/metatype.hpp index 10bc24df03a..7c45b64052e 100644 --- a/QtCollider/metatype.hpp +++ b/QtCollider/metatype.hpp @@ -130,14 +130,22 @@ class MetaValue { QGenericArgument toGenericArgument() { if (mType) +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) + return QGenericArgument(QMetaType::typeName(mType->id()), mData); +#else return QGenericArgument(QMetaType(mType->id()).name(), mData); +#endif else return QGenericArgument(); } QGenericReturnArgument toGenericReturnArgument() { if (mType) +#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) + return QGenericReturnArgument(QMetaType::typeName(mType->id()), mData); +#else return QGenericReturnArgument(QMetaType(mType->id()).name(), mData); +#endif else return QGenericReturnArgument(); }