9#include <QtCore/qglobal.h>
10#include <QtCore/qtclasshelpermacros.h>
14#ifndef Q_MOC_OUTPUT_REVISION
16#define Q_MOC_OUTPUT_REVISION 69
21#ifndef QT_ANNOTATE_CLASS
22# define QT_ANNOTATE_CLASS(type, ...)
24#ifndef QT_ANNOTATE_CLASS2
25# define QT_ANNOTATE_CLASS2(type, a1, a2)
27#ifndef QT_ANNOTATE_FUNCTION
28# define QT_ANNOTATE_FUNCTION(x)
30#ifndef QT_ANNOTATE_ACCESS_SPECIFIER
31# define QT_ANNOTATE_ACCESS_SPECIFIER(x)
38#ifndef QT_NO_META_MACROS
39# if defined(QT_NO_KEYWORDS)
42# ifndef QT_NO_SIGNALS_SLOTS_KEYWORDS
55# define Q_CLASSINFO(name, value)
62# define Q_REVISION(...)
68#define Q_ENUM_IMPL(ENUM)
69 friend constexpr const QMetaObject *qt_getEnumMetaObject(ENUM) noexcept { return &staticMetaObject; }
70 friend constexpr const char *qt_getEnumName(ENUM) noexcept { return #ENUM; }
73#define Q_ENUM_NS_IMPL(ENUM)
74 inline constexpr const QMetaObject *qt_getEnumMetaObject(ENUM) noexcept { return &staticMetaObject; }
75 inline constexpr const char *qt_getEnumName(ENUM) noexcept { return #ENUM; }
85#ifndef QT_NO_TRANSLATION
87# define QT_TR_FUNCTIONS
88 static inline QString tr(const char *s, const char *c = nullptr, int n = -1
)
89 { return staticMetaObject.tr(s, c, n); }
92# define QT_TR_FUNCTIONS
96#define QT_TR_FUNCTIONS
99#if defined(Q_CC_CLANG)
100# if Q_CC_CLANG >= 1100
101# define Q_OBJECT_NO_OVERRIDE_WARNING QT_WARNING_DISABLE_CLANG("-Winconsistent-missing-override") QT_WARNING_DISABLE_CLANG("-Wsuggest-override")
102# elif Q_CC_CLANG >= 306
103# define Q_OBJECT_NO_OVERRIDE_WARNING QT_WARNING_DISABLE_CLANG("-Winconsistent-missing-override")
105#elif defined(Q_CC_GNU) && Q_CC_GNU >= 501
106# define Q_OBJECT_NO_OVERRIDE_WARNING QT_WARNING_DISABLE_GCC("-Wsuggest-override")
107#elif defined(Q_CC_MSVC)
108# define Q_OBJECT_NO_OVERRIDE_WARNING QT_WARNING_DISABLE_MSVC(26433
)
110# define Q_OBJECT_NO_OVERRIDE_WARNING
113#if defined(Q_CC_GNU) && Q_CC_GNU >= 600
114# define Q_OBJECT_NO_ATTRIBUTES_WARNING QT_WARNING_DISABLE_GCC("-Wattributes")
116# define Q_OBJECT_NO_ATTRIBUTES_WARNING
119#define QT_META_OBJECT_VARS
120 template <typename> static constexpr auto qt_create_metaobjectdata();
121 template <typename MetaObjectTagType> static constexpr inline auto
122 qt_staticMetaObjectContent = qt_create_metaobjectdata<MetaObjectTagType>();
123 template <typename MetaObjectTagType> static constexpr inline auto
124 qt_staticMetaObjectStaticContent = qt_staticMetaObjectContent<MetaObjectTagType>.staticData;
125 template <typename MetaObjectTagType> static constexpr inline auto
126 qt_staticMetaObjectRelocatingContent = qt_staticMetaObjectContent<MetaObjectTagType>.relocatingData;
128#define QT_OBJECT_GADGET_COMMON
131 Q_DECL_HIDDEN static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);
134#define Q_OBJECT public
138 static const QMetaObject staticMetaObject;
139 virtual const QMetaObject *metaObject() const;
140 virtual void *qt_metacast(const char *);
141 virtual int qt_metacall(QMetaObject::Call, int, void **);
145 QT_DEFINE_TAG_STRUCT(QPrivateSignal);
152#ifndef QT_NO_META_MACROS
154#define Q_GADGET_EXPORT(...) public
156 static __VA_ARGS__ const QMetaObject staticMetaObject;
157 void qt_check_for_QGADGET_macro();
158 typedef void QtGadgetHelper; private
170#define Q_NAMESPACE_EXPORT(...)
171 extern __VA_ARGS__ const QMetaObject staticMetaObject;
172 template <typename> static constexpr auto qt_create_metaobjectdata();
184#define signals signals
185#define Q_SLOTS Q_SLOTS
186#define Q_SIGNALS Q_SIGNALS
187#define Q_CLASSINFO(name, value) Q_CLASSINFO(name, value)
188#define Q_INTERFACES(x) Q_INTERFACES(x)
189#define Q_PROPERTY(text) Q_PROPERTY(text)
190#define Q_PRIVATE_PROPERTY(d, text) Q_PRIVATE_PROPERTY(d, text)
191#define Q_REVISION(...) Q_REVISION(__VA_ARGS__)
192#define Q_OVERRIDE(text) Q_OVERRIDE(text)
193#define Q_ENUMS(x) Q_ENUMS(x)
194#define Q_FLAGS(x) Q_FLAGS(x)
195#define Q_ENUM(x) Q_ENUM(x)
196#define Q_FLAG(x) Q_FLAG(x)
197#define Q_ENUM_NS(x) Q_ENUM_NS(x)
198#define Q_FLAG_NS(x) Q_FLAG_NS(x)
200#define Q_OBJECT Q_OBJECT
202#define Q_OBJECT_FAKE Q_OBJECT_FAKE
204#define Q_GADGET Q_GADGET
205#define Q_SCRIPTABLE Q_SCRIPTABLE
206#define Q_INVOKABLE Q_INVOKABLE
207#define Q_SIGNAL Q_SIGNAL