From e4ed618a665c1a38f3199d3299c832457d2bfecd Mon Sep 17 00:00:00 2001 From: Mikolaj Boc Date: Fri, 15 Jul 2022 14:30:46 +0200 Subject: [PATCH] Introduce new traits constant for determining if type is a gadget Do it in preparation for other changes around gadget type traits, for porting qtdeclarative to the new API. Change-Id: I91cd5aff81a678565cdf1b7e0b57f52bae8a1a80 Reviewed-by: Fabian Kosmale --- src/corelib/kernel/qmetatype.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index 24d1de4a28..f4d3c5b54d 100644 --- a/src/corelib/kernel/qmetatype.h +++ b/src/corelib/kernel/qmetatype.h @@ -856,6 +856,9 @@ namespace QtPrivate }; }; + template + using IsRealGadget = std::bool_constant::IsRealGadget>; + template struct IsPointerToGadgetHelper { enum { IsRealGadget = false, IsGadgetOrDerivedFrom = false }; }; @@ -1103,7 +1106,7 @@ namespace QtPrivate template ::Value ? QMetaType::PointerToQObject : - QtPrivate::IsGadgetHelper::IsRealGadget ? QMetaType::IsGadget : + QtPrivate::IsRealGadget::value ? QMetaType::IsGadget : QtPrivate::IsPointerToGadgetHelper::IsRealGadget ? QMetaType::PointerToGadget : QtPrivate::IsQEnumHelper::Value ? QMetaType::IsEnumeration : 0> struct QMetaTypeIdQObject