QtBase  v6.3.1
Macros
qtmetamacros.h File Reference
#include <QtCore/qglobal.h>
Include dependency graph for qtmetamacros.h:

Go to the source code of this file.

Macros

#define Q_MOC_OUTPUT_REVISION   68
 
#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)   QT_ANNOTATE_CLASS2(qt_private_slot, d, signature)
 
#define Q_EMIT
 
#define emit
 
#define Q_CLASSINFO(name, value)
 
#define Q_PLUGIN_METADATA(x)   QT_ANNOTATE_CLASS(qt_plugin_metadata, x)
 
#define Q_INTERFACES(x)   QT_ANNOTATE_CLASS(qt_interfaces, x)
 
#define Q_PROPERTY(...)   QT_ANNOTATE_CLASS(qt_property, __VA_ARGS__)
 
#define Q_PRIVATE_PROPERTY(d, text)   QT_ANNOTATE_CLASS2(qt_private_property, d, text)
 
#define Q_REVISION(...)
 
#define Q_OVERRIDE(text)   QT_ANNOTATE_CLASS(qt_override, text)
 
#define QDOC_PROPERTY(text)   QT_ANNOTATE_CLASS(qt_qdoc_property, text)
 
#define Q_ENUMS(x)   QT_ANNOTATE_CLASS(qt_enums, x)
 
#define Q_FLAGS(x)   QT_ANNOTATE_CLASS(qt_enums, x)
 
#define Q_ENUM_IMPL(ENUM)
 
#define Q_ENUM(x)   Q_ENUMS(x) Q_ENUM_IMPL(x)
 
#define Q_FLAG(x)   Q_FLAGS(x) Q_ENUM_IMPL(x)
 
#define Q_ENUM_NS_IMPL(ENUM)
 
#define Q_ENUM_NS(x)   Q_ENUMS(x) Q_ENUM_NS_IMPL(x)
 
#define Q_FLAG_NS(x)   Q_FLAGS(x) Q_ENUM_NS_IMPL(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(...)   QT_ANNOTATE_CLASS(qt_moc_include, __VA_ARGS__)
 
#define QT_TR_FUNCTIONS
 
#define Q_DECL_HIDDEN_STATIC_METACALL   Q_DECL_HIDDEN
 
#define Q_OBJECT_NO_OVERRIDE_WARNING
 
#define Q_OBJECT_NO_ATTRIBUTES_WARNING
 
#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 85 of file qtmetamacros.h.

◆ Q_CLASSINFO

#define Q_CLASSINFO (   name,
  value 
)

Definition at line 88 of file qtmetamacros.h.

◆ Q_DECL_HIDDEN_STATIC_METACALL

#define Q_DECL_HIDDEN_STATIC_METACALL   Q_DECL_HIDDEN

Definition at line 136 of file qtmetamacros.h.

◆ Q_EMIT

#define Q_EMIT

Definition at line 83 of file qtmetamacros.h.

◆ Q_ENUM

#define Q_ENUM (   x)    Q_ENUMS(x) Q_ENUM_IMPL(x)

Definition at line 104 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; }
char qt_getEnumMetaObject(const T &)
The QMetaObject class contains meta-information about Qt objects.
Definition: qobjectdefs.h:165

Definition at line 101 of file qtmetamacros.h.

◆ Q_ENUM_NS

#define Q_ENUM_NS (   x)    Q_ENUMS(x) Q_ENUM_NS_IMPL(x)

Definition at line 109 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 106 of file qtmetamacros.h.

◆ Q_ENUMS

#define Q_ENUMS (   x)    QT_ANNOTATE_CLASS(qt_enums, x)

Definition at line 99 of file qtmetamacros.h.

◆ Q_FLAG

#define Q_FLAG (   x)    Q_FLAGS(x) Q_ENUM_IMPL(x)

Definition at line 105 of file qtmetamacros.h.

◆ Q_FLAG_NS

#define Q_FLAG_NS (   x)    Q_FLAGS(x) Q_ENUM_NS_IMPL(x)

Definition at line 110 of file qtmetamacros.h.

◆ Q_FLAGS

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

Definition at line 100 of file qtmetamacros.h.

◆ Q_GADGET

#define Q_GADGET   Q_GADGET_EXPORT()

Definition at line 193 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 \
Q_OBJECT_NO_ATTRIBUTES_WARNING \
Q_DECL_HIDDEN_STATIC_METACALL static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); \
QT_ANNOTATE_CLASS(qt_qgadget, "") \
/*end*/
The QObject class is the base class of all Qt objects.
Definition: qobject.h:125
#define QT_ANNOTATE_CLASS(type,...)
Definition: qtmetamacros.h:55

Definition at line 179 of file qtmetamacros.h.

◆ Q_INTERFACES

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

Definition at line 91 of file qtmetamacros.h.

◆ Q_INVOKABLE

#define Q_INVOKABLE   QT_ANNOTATE_FUNCTION(qt_invokable)

Definition at line 112 of file qtmetamacros.h.

◆ Q_MOC_INCLUDE

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

Definition at line 115 of file qtmetamacros.h.

◆ Q_MOC_OUTPUT_REVISION

#define Q_MOC_OUTPUT_REVISION   68

Definition at line 49 of file qtmetamacros.h.

◆ Q_NAMESPACE

#define Q_NAMESPACE
Value:
/*end*/
#define Q_NAMESPACE_EXPORT(...)
Definition: qtmetamacros.h:196

Definition at line 202 of file qtmetamacros.h.

◆ Q_NAMESPACE_EXPORT

#define Q_NAMESPACE_EXPORT (   ...)
Value:
extern __VA_ARGS__ const QMetaObject staticMetaObject; \
QT_ANNOTATE_CLASS(qt_qnamespace, "") \
/*end*/

Definition at line 196 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 **); \
Q_OBJECT_NO_ATTRIBUTES_WARNING \
Q_DECL_HIDDEN_STATIC_METACALL static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); \
QT_WARNING_POP \
struct QPrivateSignal {}; \
QT_ANNOTATE_CLASS(qt_qobject, "")
obj metaObject() -> className()
#define private
Definition: main.cpp:37

Definition at line 158 of file qtmetamacros.h.

◆ Q_OBJECT_FAKE

#define Q_OBJECT_FAKE   Q_OBJECT QT_ANNOTATE_CLASS(qt_fake, "")

Definition at line 175 of file qtmetamacros.h.

◆ Q_OBJECT_NO_ATTRIBUTES_WARNING

#define Q_OBJECT_NO_ATTRIBUTES_WARNING

Definition at line 154 of file qtmetamacros.h.

◆ Q_OBJECT_NO_OVERRIDE_WARNING

#define Q_OBJECT_NO_OVERRIDE_WARNING

Definition at line 148 of file qtmetamacros.h.

◆ Q_OVERRIDE

#define Q_OVERRIDE (   text)    QT_ANNOTATE_CLASS(qt_override, text)

Definition at line 97 of file qtmetamacros.h.

◆ Q_PLUGIN_METADATA

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

Definition at line 90 of file qtmetamacros.h.

◆ Q_PRIVATE_PROPERTY

#define Q_PRIVATE_PROPERTY (   d,
  text 
)    QT_ANNOTATE_CLASS2(qt_private_property, d, text)

Definition at line 93 of file qtmetamacros.h.

◆ Q_PRIVATE_SLOT

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

Definition at line 82 of file qtmetamacros.h.

◆ Q_PROPERTY

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

Definition at line 92 of file qtmetamacros.h.

◆ Q_REVISION

#define Q_REVISION (   ...)

Definition at line 95 of file qtmetamacros.h.

◆ Q_SCRIPTABLE

#define Q_SCRIPTABLE   QT_ANNOTATE_FUNCTION(qt_scriptable)

Definition at line 111 of file qtmetamacros.h.

◆ Q_SIGNAL

#define Q_SIGNAL   QT_ANNOTATE_FUNCTION(qt_signal)

Definition at line 113 of file qtmetamacros.h.

◆ Q_SIGNALS

#define Q_SIGNALS   public QT_ANNOTATE_ACCESS_SPECIFIER(qt_signal)

Definition at line 81 of file qtmetamacros.h.

◆ Q_SLOT

#define Q_SLOT   QT_ANNOTATE_FUNCTION(qt_slot)

Definition at line 114 of file qtmetamacros.h.

◆ Q_SLOTS

#define Q_SLOTS   QT_ANNOTATE_ACCESS_SPECIFIER(qt_slot)

Definition at line 80 of file qtmetamacros.h.

◆ QDOC_PROPERTY

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

Definition at line 98 of file qtmetamacros.h.

◆ QT_ANNOTATE_ACCESS_SPECIFIER

#define QT_ANNOTATE_ACCESS_SPECIFIER (   x)

Definition at line 64 of file qtmetamacros.h.

◆ QT_ANNOTATE_CLASS

#define QT_ANNOTATE_CLASS (   type,
  ... 
)

Definition at line 55 of file qtmetamacros.h.

◆ QT_ANNOTATE_CLASS2

#define QT_ANNOTATE_CLASS2 (   type,
  a1,
  a2 
)

Definition at line 58 of file qtmetamacros.h.

◆ QT_ANNOTATE_FUNCTION

#define QT_ANNOTATE_FUNCTION (   x)

Definition at line 61 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); }
The QString class provides a Unicode character string.
Definition: qstring.h:388
GLfloat n
const GLubyte * c
Definition: qopenglext.h:12701
GLdouble s
[6]
Definition: qopenglext.h:235
#define tr(X)

Definition at line 120 of file qtmetamacros.h.

◆ signals

#define signals   Q_SIGNALS

Definition at line 77 of file qtmetamacros.h.

◆ slots

#define slots   Q_SLOTS

Definition at line 76 of file qtmetamacros.h.