9#include <QtCore/qglobal.h>
10#include <QtCore/qtclasshelpermacros.h>
11#include <QtCore/qtdeprecationmarkers.h>
15#ifndef Q_MOC_OUTPUT_REVISION
17#define Q_MOC_OUTPUT_REVISION 69
22#ifndef QT_ANNOTATE_CLASS
23# define QT_ANNOTATE_CLASS(type, ...)
25#ifndef QT_ANNOTATE_CLASS2
26# define QT_ANNOTATE_CLASS2(type, a1, a2)
28#ifndef QT_ANNOTATE_FUNCTION
29# define QT_ANNOTATE_FUNCTION(x)
31#ifndef QT_ANNOTATE_ACCESS_SPECIFIER
32# define QT_ANNOTATE_ACCESS_SPECIFIER(x)
39#ifndef QT_NO_META_MACROS
40# if defined(QT_NO_KEYWORDS)
43# ifndef QT_NO_SIGNALS_SLOTS_KEYWORDS
56# define Q_CLASSINFO(name, value)
63# define Q_REVISION(...)
67#if QT_DEPRECATED_SINCE(6
, 12
)
68#define Q_ENUMS(x) QT_ANNOTATE_CLASS(qt_enums, x)
69QT_DEPRECATED_MACRO_6_12(Q_ENUMS,
"Use Q_ENUM instead.")
70#define Q_FLAGS(x) QT_ANNOTATE_CLASS(qt_enums, x)
71QT_DEPRECATED_MACRO_6_12(Q_FLAGS,
"Use Q_FLAG instead.")
73#define Q_ENUM_IMPL(ENUM)
74 friend constexpr const QMetaObject *qt_getEnumMetaObject(ENUM) noexcept { return &staticMetaObject; }
75 friend constexpr const char *qt_getEnumName(ENUM) noexcept { return #ENUM; }
78#define Q_ENUM_NS_IMPL(ENUM)
79 inline constexpr const QMetaObject *qt_getEnumMetaObject(ENUM) noexcept { return &staticMetaObject; }
80 inline constexpr const char *qt_getEnumName(ENUM) noexcept { return #ENUM; }
90#ifndef QT_NO_TRANSLATION
92# define QT_TR_FUNCTIONS
93 static inline QString tr(const char *s, const char *c = nullptr, int n = -1
)
94 { return staticMetaObject.tr(s, c, n); }
97# define QT_TR_FUNCTIONS
101#define QT_TR_FUNCTIONS
104#if defined(Q_CC_CLANG)
105# if Q_CC_CLANG >= 1100
106# define Q_OBJECT_NO_OVERRIDE_WARNING QT_WARNING_DISABLE_CLANG("-Winconsistent-missing-override") QT_WARNING_DISABLE_CLANG("-Wsuggest-override")
107# elif Q_CC_CLANG >= 306
108# define Q_OBJECT_NO_OVERRIDE_WARNING QT_WARNING_DISABLE_CLANG("-Winconsistent-missing-override")
110#elif defined(Q_CC_GNU) && Q_CC_GNU >= 501
111# define Q_OBJECT_NO_OVERRIDE_WARNING QT_WARNING_DISABLE_GCC("-Wsuggest-override")
112#elif defined(Q_CC_MSVC)
113# define Q_OBJECT_NO_OVERRIDE_WARNING QT_WARNING_DISABLE_MSVC(26433
)
115# define Q_OBJECT_NO_OVERRIDE_WARNING
118#if defined(Q_CC_GNU) && Q_CC_GNU >= 600
119# define Q_OBJECT_NO_ATTRIBUTES_WARNING QT_WARNING_DISABLE_GCC("-Wattributes")
121# define Q_OBJECT_NO_ATTRIBUTES_WARNING
124#define QT_META_OBJECT_VARS
125 template <typename> static constexpr auto qt_create_metaobjectdata();
126 template <typename MetaObjectTagType> static constexpr inline auto
127 qt_staticMetaObjectContent = qt_create_metaobjectdata<MetaObjectTagType>();
128 template <typename MetaObjectTagType> static constexpr inline auto
129 qt_staticMetaObjectStaticContent = qt_staticMetaObjectContent<MetaObjectTagType>.staticData;
130 template <typename MetaObjectTagType> static constexpr inline auto
131 qt_staticMetaObjectRelocatingContent = qt_staticMetaObjectContent<MetaObjectTagType>.relocatingData;
133#define QT_OBJECT_GADGET_COMMON
136 Q_DECL_HIDDEN static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);
139#define Q_OBJECT public
143 static const QMetaObject staticMetaObject;
144 virtual const QMetaObject *metaObject() const;
145 virtual void *qt_metacast(const char *);
146 virtual int qt_metacall(QMetaObject::Call, int, void **);
150 QT_DEFINE_TAG_STRUCT(QPrivateSignal);
157#ifndef QT_NO_META_MACROS
159#define Q_GADGET_EXPORT(...) public
161 static __VA_ARGS__ const QMetaObject staticMetaObject;
162 void qt_check_for_QGADGET_macro();
163 typedef void QtGadgetHelper; private
175#define Q_NAMESPACE_EXPORT(...)
176 extern __VA_ARGS__ const QMetaObject staticMetaObject;
177 template <typename> static constexpr auto qt_create_metaobjectdata();
189#define signals signals
190#define Q_SLOTS Q_SLOTS
191#define Q_SIGNALS Q_SIGNALS
192#define Q_CLASSINFO(name, value) Q_CLASSINFO(name, value)
193#define Q_INTERFACES(x) Q_INTERFACES(x)
194#define Q_PROPERTY(text) Q_PROPERTY(text)
195#define Q_PRIVATE_PROPERTY(d, text) Q_PRIVATE_PROPERTY(d, text)
196#define Q_REVISION(...) Q_REVISION(__VA_ARGS__)
197#define Q_OVERRIDE(text) Q_OVERRIDE(text)
198#define Q_ENUMS(x) Q_ENUMS(x)
199#define Q_FLAGS(x) Q_FLAGS(x)
200#define Q_ENUM(x) Q_ENUM(x)
201#define Q_FLAG(x) Q_FLAG(x)
202#define Q_ENUM_NS(x) Q_ENUM_NS(x)
203#define Q_FLAG_NS(x) Q_FLAG_NS(x)
205#define Q_OBJECT Q_OBJECT
207#define Q_OBJECT_FAKE Q_OBJECT_FAKE
209#define Q_GADGET Q_GADGET
210#define Q_SCRIPTABLE Q_SCRIPTABLE
211#define Q_INVOKABLE Q_INVOKABLE
212#define Q_SIGNAL Q_SIGNAL
Combined button and popup list for selecting options.
#define QML_UNCREATABLE(REASON)
#define QML_PRIVATE_NAMESPACE
#define QML_NAMED_ELEMENT(NAME)
void qmlRegisterTypesAndRevisions(const char *uri, int versionMajor, QList< int > *qmlTypeIds=nullptr)
#define QML_FOREIGN(FOREIGN_TYPE)
#define QT_BEGIN_NAMESPACE