diff options
Diffstat (limited to 'tests/auto/gui')
-rw-r--r-- | tests/auto/gui/kernel/qguimetatype/tst_qguimetatype.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/gui/kernel/qguimetatype/tst_qguimetatype.cpp b/tests/auto/gui/kernel/qguimetatype/tst_qguimetatype.cpp index 0514eafa2d..fae999556f 100644 --- a/tests/auto/gui/kernel/qguimetatype/tst_qguimetatype.cpp +++ b/tests/auto/gui/kernel/qguimetatype/tst_qguimetatype.cpp @@ -87,6 +87,20 @@ private slots: F(QVector4D, QVector4D) \ F(QQuaternion, QQuaternion) +namespace { + template <typename T> + struct static_assert_trigger { + Q_STATIC_ASSERT(( QMetaTypeId2<T>::IsBuiltIn )); + enum { value = true }; + }; +} + +#define CHECK_BUILTIN(TYPE, ID) static_assert_trigger< TYPE >::value && +Q_STATIC_ASSERT(( FOR_EACH_GUI_METATYPE(CHECK_BUILTIN) true )); +#undef CHECK_BUILTIN +Q_STATIC_ASSERT((!QMetaTypeId2<QList<QPen> >::IsBuiltIn)); +Q_STATIC_ASSERT((!QMetaTypeId2<QMap<QString,QPen> >::IsBuiltIn)); + template <int ID> struct MetaEnumToType {}; |