From d0ccb3aaf9052fc20cee08c825d8ccc9ac02fe8e Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Tue, 14 Jul 2020 22:36:42 +0200 Subject: Cleanup the qRegisterMetaType function Remove the arguments that are nowadays unused. Change-Id: I97ed983b158aba57653f35e7e2f91f5c79dace8c Reviewed-by: Maurice Kalinowski --- src/corelib/kernel/qmetatype.h | 62 +++++++++--------------------------------- 1 file changed, 13 insertions(+), 49 deletions(-) (limited to 'src/corelib/kernel/qmetatype.h') diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index 1d3968abd0..3a536ae0e0 100644 --- a/src/corelib/kernel/qmetatype.h +++ b/src/corelib/kernel/qmetatype.h @@ -1485,12 +1485,7 @@ namespace QtPrivate { } template -int qRegisterNormalizedMetaType(const QT_PREPEND_NAMESPACE(QByteArray) &normalizedTypeName -#ifndef Q_CLANG_QDOC - , T * = 0 - , typename QtPrivate::MetaTypeDefinedHelper::Defined && !QMetaTypeId2::IsBuiltIn>::DefinedType = QtPrivate::MetaTypeDefinedHelper::Defined && !QMetaTypeId2::IsBuiltIn>::Defined -#endif -) +int qRegisterNormalizedMetaType(const QT_PREPEND_NAMESPACE(QByteArray) &normalizedTypeName) { #ifndef QT_NO_QOBJECT Q_ASSERT_X(normalizedTypeName == QMetaObject::normalizedType(normalizedTypeName.constData()), "qRegisterNormalizedMetaType", "qRegisterNormalizedMetaType was called with a not normalized type name, please call qRegisterMetaType instead."); @@ -1511,19 +1506,14 @@ int qRegisterNormalizedMetaType(const QT_PREPEND_NAMESPACE(QByteArray) &normaliz } template -int qRegisterMetaType(const char *typeName -#ifndef Q_CLANG_QDOC - , T * dummy = nullptr - , typename QtPrivate::MetaTypeDefinedHelper::Defined && !QMetaTypeId2::IsBuiltIn>::DefinedType defined = QtPrivate::MetaTypeDefinedHelper::Defined && !QMetaTypeId2::IsBuiltIn>::Defined -#endif -) +int qRegisterMetaType(const char *typeName) { #ifdef QT_NO_QOBJECT QT_PREPEND_NAMESPACE(QByteArray) normalizedTypeName = typeName; #else QT_PREPEND_NAMESPACE(QByteArray) normalizedTypeName = QMetaObject::normalizedType(typeName); #endif - return qRegisterNormalizedMetaType(normalizedTypeName, dummy, defined); + return qRegisterNormalizedMetaType(normalizedTypeName); } template @@ -1539,21 +1529,10 @@ inline constexpr int qMetaTypeId() template inline constexpr int qRegisterMetaType() { - return qMetaTypeId(); + int id = qMetaTypeId(); + return id; } -#if QT_DEPRECATED_SINCE(5, 1) && !defined(Q_CLANG_QDOC) -// There used to be a T *dummy = 0 argument in Qt 4.0 to support MSVC6 -template -QT_DEPRECATED inline constexpr int qMetaTypeId(T *) -{ return qMetaTypeId(); } -#ifndef Q_CC_SUN -template -QT_DEPRECATED inline constexpr int qRegisterMetaType(T *) -{ return qRegisterMetaType(); } -#endif -#endif - #ifndef QT_NO_QOBJECT template struct QMetaTypeIdQObject @@ -1571,9 +1550,7 @@ struct QMetaTypeIdQObject QByteArray typeName; typeName.reserve(int(strlen(cName)) + 1); typeName.append(cName).append('*'); - const int newId = qRegisterNormalizedMetaType( - typeName, - reinterpret_cast(quintptr(-1))); + const int newId = qRegisterNormalizedMetaType(typeName); metatype_id.storeRelease(newId); return newId; } @@ -1592,9 +1569,7 @@ struct QMetaTypeIdQObject if (const int id = metatype_id.loadAcquire()) return id; const char * const cName = T::staticMetaObject.className(); - const int newId = qRegisterNormalizedMetaType( - cName, - reinterpret_cast(quintptr(-1))); + const int newId = qRegisterNormalizedMetaType(cName); metatype_id.storeRelease(newId); return newId; } @@ -1616,9 +1591,7 @@ struct QMetaTypeIdQObject QByteArray typeName; typeName.reserve(int(strlen(cName)) + 1); typeName.append(cName).append('*'); - const int newId = qRegisterNormalizedMetaType( - typeName, - reinterpret_cast(quintptr(-1))); + const int newId = qRegisterNormalizedMetaType(typeName); metatype_id.storeRelease(newId); return newId; } @@ -1641,9 +1614,7 @@ struct QMetaTypeIdQObject QByteArray typeName; typeName.reserve(int(strlen(cName) + 2 + strlen(eName))); typeName.append(cName).append("::").append(eName); - const int newId = qRegisterNormalizedMetaType( - typeName, - reinterpret_cast(quintptr(-1))); + const int newId = qRegisterNormalizedMetaType(typeName); metatype_id.storeRelease(newId); return newId; } @@ -1673,8 +1644,7 @@ struct QMetaTypeIdQObject static QBasicAtomicInt metatype_id = Q_BASIC_ATOMIC_INITIALIZER(0); \ if (const int id = metatype_id.loadAcquire()) \ return id; \ - const int newId = qRegisterMetaType< TYPE >(#TYPE, \ - reinterpret_cast< TYPE *>(quintptr(-1))); \ + const int newId = qRegisterMetaType< TYPE >(#TYPE); \ metatype_id.storeRelease(newId); \ return newId; \ } \ @@ -1733,9 +1703,7 @@ struct QMetaTypeId< SINGLE_ARG_TEMPLATE > \ typeName.append(#SINGLE_ARG_TEMPLATE, int(sizeof(#SINGLE_ARG_TEMPLATE)) - 1) \ .append('<').append(tName, tNameLen); \ typeName.append('>'); \ - const int newId = qRegisterNormalizedMetaType< SINGLE_ARG_TEMPLATE >( \ - typeName, \ - reinterpret_cast< SINGLE_ARG_TEMPLATE *>(quintptr(-1))); \ + const int newId = qRegisterNormalizedMetaType< SINGLE_ARG_TEMPLATE >(typeName); \ metatype_id.storeRelease(newId); \ return newId; \ } \ @@ -1773,9 +1741,7 @@ struct QMetaTypeId< DOUBLE_ARG_TEMPLATE > \ typeName.append(#DOUBLE_ARG_TEMPLATE, int(sizeof(#DOUBLE_ARG_TEMPLATE)) - 1) \ .append('<').append(tName, tNameLen).append(',').append(uName, uNameLen); \ typeName.append('>'); \ - const int newId = qRegisterNormalizedMetaType< DOUBLE_ARG_TEMPLATE >(\ - typeName, \ - reinterpret_cast< DOUBLE_ARG_TEMPLATE *>(quintptr(-1))); \ + const int newId = qRegisterNormalizedMetaType< DOUBLE_ARG_TEMPLATE >(typeName); \ metatype_id.storeRelease(newId); \ return newId; \ } \ @@ -1817,9 +1783,7 @@ struct SharedPointerMetaTypeIdHelper, true> \ typeName.reserve(int(sizeof(#SMART_POINTER) + 1 + strlen(cName) + 1)); \ typeName.append(#SMART_POINTER, int(sizeof(#SMART_POINTER)) - 1) \ .append('<').append(cName).append('>'); \ - const int newId = qRegisterNormalizedMetaType< SMART_POINTER >( \ - typeName, \ - reinterpret_cast< SMART_POINTER *>(quintptr(-1))); \ + const int newId = qRegisterNormalizedMetaType< SMART_POINTER >(typeName); \ metatype_id.storeRelease(newId); \ return newId; \ } \ -- cgit v1.2.3