use boolean instead of pointer as qRegisterMetaType<T>() argument [ci reset]

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-08-27 03:35:58 +03:00
parent 641529f690
commit 96a8f8f5f4

View file

@ -155,9 +155,9 @@ namespace QtPrivate {
} }
template <typename T> template <typename T>
int qRegisterMetaType(const char *typeName, T * dummy = nullptr) int qRegisterMetaType(const char *typeName, bool notypedef = false)
{ {
const int typedefOf = dummy ? -1 : QtPrivate::QMetaTypeIdHelper<T>::qt_metatype_id(); const int typedefOf = (notypedef ? -1 : QtPrivate::QMetaTypeIdHelper<T>::qt_metatype_id());
if (typedefOf != -1) if (typedefOf != -1)
return QMetaType::registerTypedef(typeName, typedefOf); return QMetaType::registerTypedef(typeName, typedefOf);
@ -224,8 +224,7 @@ inline int qRegisterMetaTypeStreamOperators()
static int qt_metatype_id() \ static int qt_metatype_id() \
{ \ { \
static int metatype_id = \ static int metatype_id = \
qRegisterMetaType< TYPE >(#TYPE, \ qRegisterMetaType< TYPE >(#TYPE, true); \
reinterpret_cast< TYPE *>(quintptr(-1))); \
return metatype_id; \ return metatype_id; \
} \ } \
}; \ }; \