}
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)
return QMetaType::registerTypedef(typeName, typedefOf);
static int qt_metatype_id() \
{ \
static int metatype_id = \
- qRegisterMetaType< TYPE >(#TYPE, \
- reinterpret_cast< TYPE *>(quintptr(-1))); \
+ qRegisterMetaType< TYPE >(#TYPE, true); \
return metatype_id; \
} \
}; \