QtBase
v6.3.1
|
#include "tst_qmetatype.h"
#include <QtCore/private/qmetaobjectbuilder_p.h>
#include <algorithm>
#include <memory>
#include <vector>
#include "tst_qmetatype.moc"
Go to the source code of this file.
Classes | |
struct | CheckTypeTraits::NoOperators |
struct | BaseGenericType |
struct | GenericGadgetType |
struct | GenericPODType |
struct | Foo |
[4] More... | |
class | CustomQObject |
class | CustomGadget |
class | CustomGadget_NonDefaultConstructible |
class | CustomNonQObject |
class | GadgetDerived |
class | GadgetDerivedAndTyped< T > |
class | Bar |
class | MetaTypeTorturer |
struct | TestSpace::Foo |
struct | TestSpace::QungTfu |
class | CustomObject |
struct | SecondBase |
class | CustomMultiInheritanceObject |
class | C |
class | M |
class | P |
class | IsRegisteredDummyType |
struct | isEnumTest_Struct0 |
struct | isEnumTest_Struct1 |
struct | CustomComparable |
struct | UnregisteredType |
class | AutoMetaTypeObject |
class | MyObject |
[0] More... | |
struct | StreamingTraits< T > |
struct | CustomStreamableType |
class | MyGadget |
class | MyQObjectFromGadget |
struct | MetaTypeIdStruct< int > |
struct | RegisterMetaTypeStruct< int > |
struct | MetaTypeIdStructDefaultTemplateValue< i > |
struct | RegisterMetaTypeStructDefaultTemplateValue< i > |
struct | S |
Namespaces | |
CheckTypeTraits | |
TestSpace | |
Macros | |
#define | ADD_TESTSPACE(F) TestSpace::F |
#define | TYPENAME_DATA(MetaTypeName, MetaTypeId, RealType) QTest::newRow(#RealType) << int(QMetaType::MetaTypeName) << #RealType; |
#define | TST_QMETATYPE_TYPE_DATA(MetaTypeName, MetaTypeId, RealType) QTest::newRow(#RealType) << int(QMetaType::MetaTypeName) << QByteArray( #RealType ); |
#define | TST_QMETATYPE_TYPE_DATA_ALIAS(MetaTypeName, MetaTypeId, AliasType, RealTypeString) QTest::newRow(RealTypeString) << int(QMetaType::MetaTypeName) << QByteArray( #AliasType ); |
#define | CHECK_BUILTIN(MetaTypeName, MetaTypeId, RealType) static_assert_trigger< RealType >::value && |
#define | ADD_METATYPE_TEST_ROW(MetaTypeName, MetaTypeId, RealType) QTest::newRow(QMetaType::typeName(QMetaType::MetaTypeName)) << int(QMetaType::MetaTypeName); |
#define | RETURN_CREATE_FUNCTION(MetaTypeName, MetaTypeId, RealType) |
#define | RETURN_CREATE_COPY_FUNCTION(MetaTypeName, MetaTypeId, RealType) |
#define | ADD_METATYPE_TEST_ROW(MetaTypeName, MetaTypeId, RealType) QTest::newRow(#RealType) << int(QMetaType::MetaTypeName) << getSize<RealType>; |
#define | ADD_METATYPE_TEST_ROW(MetaTypeName, MetaTypeId, RealType) QTest::newRow(#RealType) << int(QMetaType::MetaTypeName) << size_t(getAlignOf<RealType>()); |
#define | ADD_METATYPE_TEST_ROW(MetaTypeName, MetaTypeId, RealType) |
#define | RETURN_CONSTRUCT_FUNCTION(MetaTypeName, MetaTypeId, RealType) |
#define | RETURN_CONSTRUCT_COPY_FUNCTION(MetaTypeName, MetaTypeId, RealType) |
#define | ADD_METATYPE_TEST_ROW(MetaTypeName, MetaTypeId, RealType) QTest::newRow(QMetaType::typeName(QMetaType::MetaTypeName)) << int(QMetaType::MetaTypeName) << orderingFor(QMetaType::MetaTypeName); |
#define | ADD_METATYPE_CASE(MetaTypeName, MetaTypeId, RealType) case QMetaType::MetaTypeName: |
#define | TEST_SEQUENTIAL_CONTAINER(CONTAINER, VALUE_TYPE) |
#define | TEST_OWNING_SMARTPOINTER(SMARTPOINTER, ELEMENT_TYPE, FLAG_TEST, FROMVARIANTFUNCTION) |
#define | TEST_NONOWNING_SMARTPOINTER(SMARTPOINTER, ELEMENT_TYPE, FLAG_TEST, FROMVARIANTFUNCTION) |
#define | TEST_WEAK_SMARTPOINTER(ELEMENT_TYPE, FLAG_TEST) |
#define | DECLARE_NONSTREAMABLE(Type) template<> struct StreamingTraits<Type> { enum { isStreamable = 0 }; }; |
#define | DECLARE_WIDGETS_CLASS_NONSTREAMABLE(MetaTypeName, MetaTypeId, RealType) DECLARE_NONSTREAMABLE(RealType) |
#define | ADD_METATYPE_TEST_ROW(MetaTypeName, MetaTypeId, RealType) QTest::newRow(#RealType) << MetaTypeId << bool(StreamingTraits<RealType>::isStreamable); |
#define | METATYPE_ID_FUNCTION(Type, MetaTypeId, Name) case ::qMetaTypeId< Name >(): metaType = MetaTypeIdStruct<MetaTypeId>::Value; break; |
#define | REGISTER_METATYPE_FUNCTION(Type, MetaTypeId, Name) case qRegisterMetaType< Name >(): metaType = RegisterMetaTypeStruct<MetaTypeId>::Value; break; |
#define | METATYPE_ID_STRUCT(Type, MetaTypeId, Name) |
#define | REGISTER_METATYPE_STRUCT(Type, MetaTypeId, Name) |
Typedefs | |
using | CheckTypeTraits::Nested = QVector< std::pair< int, QMap< QStringList, QVariant > >> |
using | CheckTypeTraits::Nested2 = QVector< std::pair< int, QVector< QPair< QStringList, QVariant > >> > |
using | RegisteredType = QPair< std::shared_ptr< BaseGenericType >, std::shared_ptr< QMetaObject > > |
typedef void(* | TypeTestFunction) () |
typedef QPair< C, M > | QPairCM |
typedef QPair< C, P > | QPairCP |
typedef QPair< M, C > | QPairMC |
typedef QPair< M, M > | QPairMM |
typedef QPair< M, P > | QPairMP |
typedef QPair< P, C > | QPairPC |
typedef QPair< P, M > | QPairPM |
typedef QPair< P, P > | QPairPP |
typedef QString | CustomString |
typedef QHash< int, uint > | IntUIntHash |
typedef QMap< int, uint > | IntUIntMap |
typedef QPair< int, uint > | IntUIntPair |
typedef QHash< int, CustomComparable > | IntComparableHash |
typedef QMap< int, CustomComparable > | IntComparableMap |
typedef QPair< int, CustomComparable > | IntComparablePair |
typedef QHash< int, int > | IntIntHash |
typedef int | NaturalNumber |
typedef MyObject * | MyObjectPtr |
Enumerations | |
enum | FlagsDataEnum |
enum | isEnumTest_Enum0 |
enum | isEnumTest_Enum1 |
Functions | |
template<> | |
void | testCreateHelper< QMetaType::Void > () |
template<> | |
void | testCreateCopyHelper< QMetaType::Void > () |
template<typename T > | |
auto | getAlignOf () |
Q_DECLARE_METATYPE (CustomObject *) | |
Q_DECLARE_METATYPE (CustomMultiInheritanceObject *) | |
Q_DECLARE_METATYPE (FlagsDataEnum) | |
template<> | |
void | testConstructHelper< QMetaType::Void > () |
template<> | |
void | testConstructCopyHelper< QMetaType::Void > () |
Q_DECLARE_METATYPE (CustomString) void tst_QMetaType | |
QDataStream & | operator<< (QDataStream &out, const CustomStreamableType &t) |
QDataStream & | operator>> (QDataStream &in, CustomStreamableType &t) |
Q_DECLARE_METATYPE (MyGadget) | |
Q_DECLARE_METATYPE (MyGadget *) | |
Q_DECLARE_METATYPE (const QMetaObject *) | |
Q_DECLARE_METATYPE (Qt::ScrollBarPolicy) | |
Q_DECLARE_METATYPE (MyGadget::MyEnum) | |
Q_DECLARE_METATYPE (MyQObjectFromGadget *) | |
Variables | |
QT_BEGIN_NAMESPACE QT_END_NAMESPACE typedef QPair< C, C > | QPairCC |
template<typename T > | |
constexpr size_t | getSize = sizeof(T) |
template<> | |
constexpr size_t | getSize< void > = 0 |
#define ADD_METATYPE_CASE | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | case QMetaType::MetaTypeName: |
#define ADD_METATYPE_TEST_ROW | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | QTest::newRow(QMetaType::typeName(QMetaType::MetaTypeName)) << int(QMetaType::MetaTypeName); |
#define ADD_METATYPE_TEST_ROW | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | QTest::newRow(#RealType) << int(QMetaType::MetaTypeName) << getSize<RealType>; |
#define ADD_METATYPE_TEST_ROW | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | QTest::newRow(#RealType) << int(QMetaType::MetaTypeName) << size_t(getAlignOf<RealType>()); |
#define ADD_METATYPE_TEST_ROW | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) |
#define ADD_METATYPE_TEST_ROW | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | QTest::newRow(QMetaType::typeName(QMetaType::MetaTypeName)) << int(QMetaType::MetaTypeName) << orderingFor(QMetaType::MetaTypeName); |
#define ADD_METATYPE_TEST_ROW | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | QTest::newRow(#RealType) << MetaTypeId << bool(StreamingTraits<RealType>::isStreamable); |
#define ADD_TESTSPACE | ( | F | ) | TestSpace::F |
Definition at line 514 of file tst_qmetatype.cpp.
#define CHECK_BUILTIN | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | static_assert_trigger< RealType >::value && |
Definition at line 716 of file tst_qmetatype.cpp.
#define DECLARE_NONSTREAMABLE | ( | Type | ) | template<> struct StreamingTraits<Type> { enum { isStreamable = 0 }; }; |
Definition at line 1862 of file tst_qmetatype.cpp.
#define DECLARE_WIDGETS_CLASS_NONSTREAMABLE | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | DECLARE_NONSTREAMABLE(RealType) |
Definition at line 1872 of file tst_qmetatype.cpp.
#define METATYPE_ID_FUNCTION | ( | Type, | |
MetaTypeId, | |||
Name | |||
) | case ::qMetaTypeId< Name >(): metaType = MetaTypeIdStruct<MetaTypeId>::Value; break; |
Definition at line 2040 of file tst_qmetatype.cpp.
Definition at line 2056 of file tst_qmetatype.cpp.
#define REGISTER_METATYPE_FUNCTION | ( | Type, | |
MetaTypeId, | |||
Name | |||
) | case qRegisterMetaType< Name >(): metaType = RegisterMetaTypeStruct<MetaTypeId>::Value; break; |
Definition at line 2043 of file tst_qmetatype.cpp.
Definition at line 2063 of file tst_qmetatype.cpp.
#define RETURN_CONSTRUCT_COPY_FUNCTION | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) |
#define RETURN_CONSTRUCT_FUNCTION | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) |
#define RETURN_CREATE_COPY_FUNCTION | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) |
#define RETURN_CREATE_FUNCTION | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) |
#define TEST_NONOWNING_SMARTPOINTER | ( | SMARTPOINTER, | |
ELEMENT_TYPE, | |||
FLAG_TEST, | |||
FROMVARIANTFUNCTION | |||
) |
#define TEST_OWNING_SMARTPOINTER | ( | SMARTPOINTER, | |
ELEMENT_TYPE, | |||
FLAG_TEST, | |||
FROMVARIANTFUNCTION | |||
) |
#define TEST_SEQUENTIAL_CONTAINER | ( | CONTAINER, | |
VALUE_TYPE | |||
) |
#define TEST_WEAK_SMARTPOINTER | ( | ELEMENT_TYPE, | |
FLAG_TEST | |||
) |
#define TST_QMETATYPE_TYPE_DATA | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | QTest::newRow(#RealType) << int(QMetaType::MetaTypeName) << QByteArray( #RealType ); |
#define TST_QMETATYPE_TYPE_DATA_ALIAS | ( | MetaTypeName, | |
MetaTypeId, | |||
AliasType, | |||
RealTypeString | |||
) | QTest::newRow(RealTypeString) << int(QMetaType::MetaTypeName) << QByteArray( #AliasType ); |
#define TYPENAME_DATA | ( | MetaTypeName, | |
MetaTypeId, | |||
RealType | |||
) | QTest::newRow(#RealType) << int(QMetaType::MetaTypeName) << #RealType; |
Definition at line 588 of file tst_qmetatype.cpp.
typedef QString CustomString |
Definition at line 1402 of file tst_qmetatype.cpp.
typedef QHash<int, CustomComparable> IntComparableHash |
Definition at line 1560 of file tst_qmetatype.cpp.
typedef QMap<int, CustomComparable> IntComparableMap |
Definition at line 1562 of file tst_qmetatype.cpp.
typedef QPair<int, CustomComparable> IntComparablePair |
Definition at line 1564 of file tst_qmetatype.cpp.
typedef QHash<int, int> IntIntHash |
Definition at line 1567 of file tst_qmetatype.cpp.
typedef QHash<int, uint> IntUIntHash |
Definition at line 1541 of file tst_qmetatype.cpp.
typedef QMap<int, uint> IntUIntMap |
Definition at line 1543 of file tst_qmetatype.cpp.
typedef QPair<int, uint> IntUIntPair |
Definition at line 1545 of file tst_qmetatype.cpp.
typedef MyObject* MyObjectPtr |
Definition at line 1605 of file tst_qmetatype.cpp.
typedef int NaturalNumber |
Definition at line 1568 of file tst_qmetatype.cpp.
using RegisteredType = QPair<std::shared_ptr<BaseGenericType>, std::shared_ptr<QMetaObject> > |
Definition at line 248 of file tst_qmetatype.cpp.
typedef void(* TypeTestFunction) () |
Definition at line 764 of file tst_qmetatype.cpp.
enum FlagsDataEnum |
Definition at line 976 of file tst_qmetatype.cpp.
enum isEnumTest_Enum0 |
Definition at line 1496 of file tst_qmetatype.cpp.
enum isEnumTest_Enum1 |
Definition at line 1499 of file tst_qmetatype.cpp.
auto getAlignOf | ( | ) |
Definition at line 883 of file tst_qmetatype.cpp.
QDataStream& operator<< | ( | QDataStream & | out, |
const CustomStreamableType & | t | ||
) |
Definition at line 1934 of file tst_qmetatype.cpp.
QDataStream& operator>> | ( | QDataStream & | in, |
CustomStreamableType & | t | ||
) |
Definition at line 1939 of file tst_qmetatype.cpp.
Q_DECLARE_METATYPE | ( | const QMetaObject * | ) |
Q_DECLARE_METATYPE | ( | CustomMultiInheritanceObject * | ) |
Q_DECLARE_METATYPE | ( | CustomObject * | ) |
Q_DECLARE_METATYPE | ( | CustomString | ) |
Q_DECLARE_METATYPE | ( | FlagsDataEnum | ) |
Q_DECLARE_METATYPE | ( | MyGadget * | ) |
Q_DECLARE_METATYPE | ( | MyGadget | ) |
Q_DECLARE_METATYPE | ( | MyGadget::MyEnum | ) |
Q_DECLARE_METATYPE | ( | MyQObjectFromGadget * | ) |
Q_DECLARE_METATYPE | ( | Qt::ScrollBarPolicy | ) |
void testConstructCopyHelper< QMetaType::Void > | ( | ) |
void testConstructHelper< QMetaType::Void > | ( | ) |
void testCreateCopyHelper< QMetaType::Void > | ( | ) |
void testCreateHelper< QMetaType::Void > | ( | ) |
Definition at line 839 of file tst_qmetatype.cpp.
Definition at line 841 of file tst_qmetatype.cpp.
QT_BEGIN_NAMESPACE QT_END_NAMESPACE typedef QPair<C,C> QPairCC |
Definition at line 956 of file tst_qmetatype.cpp.