Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtmetamacros.h File Reference

(cfb9d1aa1f64aeb03d75d196825cfda58fe1dcd7)

#include <QtCore/qglobal.h>
#include <QtCore/qtclasshelpermacros.h>
+ Include dependency graph for qtmetamacros.h:

Go to the source code of this file.

Macros

#define Q_MOC_OUTPUT_REVISION   69
 
#define QT_ANNOTATE_CLASS(type, ...)
 
#define QT_ANNOTATE_CLASS2(type, a1, a2)
 
#define QT_ANNOTATE_FUNCTION(x)
 
#define QT_ANNOTATE_ACCESS_SPECIFIER(x)
 
#define slots   Q_SLOTS
 
#define signals   Q_SIGNALS
 
#define Q_SLOTS   QT_ANNOTATE_ACCESS_SPECIFIER(qt_slot)
 
#define Q_SIGNALS   public QT_ANNOTATE_ACCESS_SPECIFIER(qt_signal)
 
#define Q_PRIVATE_SLOT(d, signature)
 
#define Q_EMIT
 
#define emit
 
#define Q_CLASSINFO(name, value)
 
#define Q_PLUGIN_METADATA(x)
 
#define Q_INTERFACES(x)
 
#define Q_PROPERTY(...)
 
#define Q_PRIVATE_PROPERTY(d, text)
 
#define Q_REVISION(...)
 
#define Q_OVERRIDE(text)
 
#define QDOC_PROPERTY(text)
 
#define Q_ENUMS(x)
 
#define Q_FLAGS(x)
 
#define Q_ENUM_IMPL(ENUM)
 
#define Q_ENUM(x)
 
#define Q_FLAG(x)
 
#define Q_ENUM_NS_IMPL(ENUM)
 
#define Q_ENUM_NS(x)
 
#define Q_FLAG_NS(x)
 
#define Q_SCRIPTABLE   QT_ANNOTATE_FUNCTION(qt_scriptable)
 
#define Q_INVOKABLE   QT_ANNOTATE_FUNCTION(qt_invokable)
 
#define Q_SIGNAL   QT_ANNOTATE_FUNCTION(qt_signal)
 
#define Q_SLOT   QT_ANNOTATE_FUNCTION(qt_slot)
 
#define Q_MOC_INCLUDE(...)
 
#define QT_TR_FUNCTIONS
 
#define Q_OBJECT_NO_OVERRIDE_WARNING
 
#define Q_OBJECT_NO_ATTRIBUTES_WARNING
 
#define QT_META_OBJECT_VARS
 
#define QT_OBJECT_GADGET_COMMON
 
#define Q_OBJECT
 
#define Q_OBJECT_FAKE   Q_OBJECT QT_ANNOTATE_CLASS(qt_fake, "")
 
#define Q_GADGET_EXPORT(...)
 
#define Q_GADGET   Q_GADGET_EXPORT()
 
#define Q_NAMESPACE_EXPORT(...)
 
#define Q_NAMESPACE
 

Macro Definition Documentation

◆ emit

#define emit

Definition at line 51 of file qtmetamacros.h.

◆ Q_CLASSINFO

#define Q_CLASSINFO ( name,
value )

Definition at line 54 of file qtmetamacros.h.

◆ Q_EMIT

#define Q_EMIT

Definition at line 49 of file qtmetamacros.h.

◆ Q_ENUM

#define Q_ENUM ( x)
Value:
GLint GLint GLint GLint GLint x
[0]
#define Q_ENUMS(x)
#define Q_ENUM_IMPL(ENUM)

Definition at line 70 of file qtmetamacros.h.

◆ Q_ENUM_IMPL

#define Q_ENUM_IMPL ( ENUM)
Value:
friend constexpr const QMetaObject *qt_getEnumMetaObject(ENUM) noexcept { return &staticMetaObject; } \
friend constexpr const char *qt_getEnumName(ENUM) noexcept { return #ENUM; }
\inmodule QtCore

Definition at line 67 of file qtmetamacros.h.

◆ Q_ENUM_NS

#define Q_ENUM_NS ( x)
Value:
#define Q_ENUM_NS_IMPL(ENUM)

Definition at line 75 of file qtmetamacros.h.

◆ Q_ENUM_NS_IMPL

#define Q_ENUM_NS_IMPL ( ENUM)
Value:
inline constexpr const QMetaObject *qt_getEnumMetaObject(ENUM) noexcept { return &staticMetaObject; } \
inline constexpr const char *qt_getEnumName(ENUM) noexcept { return #ENUM; }

Definition at line 72 of file qtmetamacros.h.

◆ Q_ENUMS

#define Q_ENUMS ( x)
Value:
QT_ANNOTATE_CLASS(qt_enums, x)
#define QT_ANNOTATE_CLASS(type,...)

Definition at line 65 of file qtmetamacros.h.

◆ Q_FLAG

#define Q_FLAG ( x)
Value:
#define Q_FLAGS(x)

Definition at line 71 of file qtmetamacros.h.

◆ Q_FLAG_NS

#define Q_FLAG_NS ( x)
Value:

Definition at line 76 of file qtmetamacros.h.

◆ Q_FLAGS

#define Q_FLAGS ( x)
Value:
QT_ANNOTATE_CLASS(qt_enums, x)

Definition at line 66 of file qtmetamacros.h.

◆ Q_GADGET

#define Q_GADGET   Q_GADGET_EXPORT()

Definition at line 166 of file qtmetamacros.h.

◆ Q_GADGET_EXPORT

#define Q_GADGET_EXPORT ( ...)
Value:
public: \
static __VA_ARGS__ const QMetaObject staticMetaObject; \
void qt_check_for_QGADGET_macro(); \
typedef void QtGadgetHelper; \
private: \
QT_WARNING_PUSH \
QT_OBJECT_GADGET_COMMON \
QT_WARNING_POP \
QT_ANNOTATE_CLASS(qt_qgadget, "") \
/*end*/

Definition at line 153 of file qtmetamacros.h.

◆ Q_INTERFACES

#define Q_INTERFACES ( x)
Value:
QT_ANNOTATE_CLASS(qt_interfaces, x)

Definition at line 57 of file qtmetamacros.h.

◆ Q_INVOKABLE

#define Q_INVOKABLE   QT_ANNOTATE_FUNCTION(qt_invokable)

Definition at line 78 of file qtmetamacros.h.

◆ Q_MOC_INCLUDE

#define Q_MOC_INCLUDE ( ...)
Value:
QT_ANNOTATE_CLASS(qt_moc_include, __VA_ARGS__)

Definition at line 81 of file qtmetamacros.h.

◆ Q_MOC_OUTPUT_REVISION

#define Q_MOC_OUTPUT_REVISION   69

Definition at line 15 of file qtmetamacros.h.

◆ Q_NAMESPACE

#define Q_NAMESPACE
Value:
/*end*/
#define Q_NAMESPACE_EXPORT(...)

Definition at line 176 of file qtmetamacros.h.

◆ Q_NAMESPACE_EXPORT

#define Q_NAMESPACE_EXPORT ( ...)
Value:
extern __VA_ARGS__ const QMetaObject staticMetaObject; \
template <typename> static constexpr auto qt_create_metaobjectdata(); \
QT_ANNOTATE_CLASS(qt_qnamespace, "") \
/*end*/

Definition at line 169 of file qtmetamacros.h.

◆ Q_OBJECT

#define Q_OBJECT
Value:
public: \
QT_WARNING_PUSH \
Q_OBJECT_NO_OVERRIDE_WARNING \
static const QMetaObject staticMetaObject; \
virtual const QMetaObject *metaObject() const; \
virtual void *qt_metacast(const char *); \
virtual int qt_metacall(QMetaObject::Call, int, void **); \
QT_TR_FUNCTIONS \
private: \
QT_OBJECT_GADGET_COMMON \
QT_DEFINE_TAG_STRUCT(QPrivateSignal); \
QT_WARNING_POP \
QT_ANNOTATE_CLASS(qt_qobject, "")
obj metaObject() -> className()

Definition at line 133 of file qtmetamacros.h.

◆ Q_OBJECT_FAKE

#define Q_OBJECT_FAKE   Q_OBJECT QT_ANNOTATE_CLASS(qt_fake, "")

Definition at line 149 of file qtmetamacros.h.

◆ Q_OBJECT_NO_ATTRIBUTES_WARNING

#define Q_OBJECT_NO_ATTRIBUTES_WARNING

Definition at line 115 of file qtmetamacros.h.

◆ Q_OBJECT_NO_OVERRIDE_WARNING

#define Q_OBJECT_NO_OVERRIDE_WARNING

Definition at line 109 of file qtmetamacros.h.

◆ Q_OVERRIDE

#define Q_OVERRIDE ( text)
Value:
QT_ANNOTATE_CLASS(qt_override, text)
QString text
[12]

Definition at line 63 of file qtmetamacros.h.

◆ Q_PLUGIN_METADATA

#define Q_PLUGIN_METADATA ( x)
Value:
QT_ANNOTATE_CLASS(qt_plugin_metadata, x)

Definition at line 56 of file qtmetamacros.h.

◆ Q_PRIVATE_PROPERTY

#define Q_PRIVATE_PROPERTY ( d,
text )
Value:
QT_ANNOTATE_CLASS2(qt_private_property, d, text)
#define QT_ANNOTATE_CLASS2(type, a1, a2)
double d
[1]

Definition at line 59 of file qtmetamacros.h.

◆ Q_PRIVATE_SLOT

#define Q_PRIVATE_SLOT ( d,
signature )
Value:
QT_ANNOTATE_CLASS2(qt_private_slot, d, signature)

Definition at line 48 of file qtmetamacros.h.

◆ Q_PROPERTY

#define Q_PROPERTY ( ...)
Value:
QT_ANNOTATE_CLASS(qt_property, __VA_ARGS__)

Definition at line 58 of file qtmetamacros.h.

◆ Q_REVISION

#define Q_REVISION ( ...)

Definition at line 61 of file qtmetamacros.h.

◆ Q_SCRIPTABLE

#define Q_SCRIPTABLE   QT_ANNOTATE_FUNCTION(qt_scriptable)

Definition at line 77 of file qtmetamacros.h.

◆ Q_SIGNAL

#define Q_SIGNAL   QT_ANNOTATE_FUNCTION(qt_signal)

Definition at line 79 of file qtmetamacros.h.

◆ Q_SIGNALS

#define Q_SIGNALS   public QT_ANNOTATE_ACCESS_SPECIFIER(qt_signal)

Definition at line 47 of file qtmetamacros.h.

◆ Q_SLOT

#define Q_SLOT   QT_ANNOTATE_FUNCTION(qt_slot)

Definition at line 80 of file qtmetamacros.h.

◆ Q_SLOTS

#define Q_SLOTS   QT_ANNOTATE_ACCESS_SPECIFIER(qt_slot)

Definition at line 46 of file qtmetamacros.h.

◆ QDOC_PROPERTY

#define QDOC_PROPERTY ( text)
Value:
QT_ANNOTATE_CLASS(qt_qdoc_property, text)

Definition at line 64 of file qtmetamacros.h.

◆ QT_ANNOTATE_ACCESS_SPECIFIER

#define QT_ANNOTATE_ACCESS_SPECIFIER ( x)

Definition at line 30 of file qtmetamacros.h.

◆ QT_ANNOTATE_CLASS

#define QT_ANNOTATE_CLASS ( type,
... )

Definition at line 21 of file qtmetamacros.h.

◆ QT_ANNOTATE_CLASS2

#define QT_ANNOTATE_CLASS2 ( type,
a1,
a2 )

Definition at line 24 of file qtmetamacros.h.

◆ QT_ANNOTATE_FUNCTION

#define QT_ANNOTATE_FUNCTION ( x)

Definition at line 27 of file qtmetamacros.h.

◆ QT_META_OBJECT_VARS

#define QT_META_OBJECT_VARS
Value:
template <typename> static constexpr auto qt_create_metaobjectdata(); \
template <typename MetaObjectTagType> static constexpr inline auto \
qt_staticMetaObjectContent = qt_create_metaobjectdata<MetaObjectTagType>(); \
template <typename MetaObjectTagType> static constexpr inline auto \
qt_staticMetaObjectStaticContent = qt_staticMetaObjectContent<MetaObjectTagType>.staticData;\
template <typename MetaObjectTagType> static constexpr inline auto \
qt_staticMetaObjectRelocatingContent = qt_staticMetaObjectContent<MetaObjectTagType>.relocatingData;

Definition at line 118 of file qtmetamacros.h.

◆ QT_OBJECT_GADGET_COMMON

#define QT_OBJECT_GADGET_COMMON
Value:
QT_META_OBJECT_VARS \
Q_OBJECT_NO_ATTRIBUTES_WARNING \
Q_DECL_HIDDEN static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);
\inmodule QtCore
Definition qobject.h:105

Definition at line 127 of file qtmetamacros.h.

◆ QT_TR_FUNCTIONS

#define QT_TR_FUNCTIONS
Value:
static inline QString tr(const char *s, const char *c = nullptr, int n = -1) \
{ return staticMetaObject.tr(s, c, n); }
GLfloat n
[4]
GLdouble s
[6]
Definition qopenglext.h:235
const GLubyte * c
#define tr(X)

Definition at line 86 of file qtmetamacros.h.

◆ signals

#define signals   Q_SIGNALS

Definition at line 43 of file qtmetamacros.h.

◆ slots

#define slots   Q_SLOTS

Definition at line 42 of file qtmetamacros.h.