Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
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 49 of file qtmetamacros.h.

◆ Q_CLASSINFO

#define Q_CLASSINFO (   name,
  value 
)

Definition at line 52 of file qtmetamacros.h.

◆ Q_DECL_HIDDEN_STATIC_METACALL

#define Q_DECL_HIDDEN_STATIC_METACALL   Q_DECL_HIDDEN

Definition at line 96 of file qtmetamacros.h.

◆ Q_EMIT

#define Q_EMIT

Definition at line 47 of file qtmetamacros.h.

◆ Q_ENUM

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

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

◆ Q_ENUM_NS

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

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

◆ Q_ENUMS

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

Definition at line 63 of file qtmetamacros.h.

◆ Q_FLAG

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

Definition at line 69 of file qtmetamacros.h.

◆ Q_FLAG_NS

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

Definition at line 74 of file qtmetamacros.h.

◆ Q_FLAGS

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

Definition at line 64 of file qtmetamacros.h.

◆ Q_GADGET

#define Q_GADGET   Q_GADGET_EXPORT()

Definition at line 152 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_WARNING_POP \
QT_ANNOTATE_CLASS(qt_qgadget, "") \
/*end*/
\inmodule QtCore
Definition qobject.h:90

Definition at line 138 of file qtmetamacros.h.

◆ Q_INTERFACES

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

Definition at line 55 of file qtmetamacros.h.

◆ Q_INVOKABLE

#define Q_INVOKABLE   QT_ANNOTATE_FUNCTION(qt_invokable)

Definition at line 76 of file qtmetamacros.h.

◆ Q_MOC_INCLUDE

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

Definition at line 79 of file qtmetamacros.h.

◆ Q_MOC_OUTPUT_REVISION

#define Q_MOC_OUTPUT_REVISION   68

Definition at line 13 of file qtmetamacros.h.

◆ Q_NAMESPACE

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

Definition at line 161 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 155 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: \
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 { explicit QPrivateSignal() = default; }; \
QT_ANNOTATE_CLASS(qt_qobject, "")
obj metaObject() -> className()

Definition at line 117 of file qtmetamacros.h.

◆ Q_OBJECT_FAKE

#define Q_OBJECT_FAKE   Q_OBJECT QT_ANNOTATE_CLASS(qt_fake, "")

Definition at line 134 of file qtmetamacros.h.

◆ Q_OBJECT_NO_ATTRIBUTES_WARNING

#define Q_OBJECT_NO_ATTRIBUTES_WARNING

Definition at line 113 of file qtmetamacros.h.

◆ Q_OBJECT_NO_OVERRIDE_WARNING

#define Q_OBJECT_NO_OVERRIDE_WARNING

Definition at line 107 of file qtmetamacros.h.

◆ Q_OVERRIDE

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

Definition at line 61 of file qtmetamacros.h.

◆ Q_PLUGIN_METADATA

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

Definition at line 54 of file qtmetamacros.h.

◆ Q_PRIVATE_PROPERTY

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

Definition at line 57 of file qtmetamacros.h.

◆ Q_PRIVATE_SLOT

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

Definition at line 46 of file qtmetamacros.h.

◆ Q_PROPERTY

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

Definition at line 56 of file qtmetamacros.h.

◆ Q_REVISION

#define Q_REVISION (   ...)

Definition at line 59 of file qtmetamacros.h.

◆ Q_SCRIPTABLE

#define Q_SCRIPTABLE   QT_ANNOTATE_FUNCTION(qt_scriptable)

Definition at line 75 of file qtmetamacros.h.

◆ Q_SIGNAL

#define Q_SIGNAL   QT_ANNOTATE_FUNCTION(qt_signal)

Definition at line 77 of file qtmetamacros.h.

◆ Q_SIGNALS

#define Q_SIGNALS   public QT_ANNOTATE_ACCESS_SPECIFIER(qt_signal)

Definition at line 45 of file qtmetamacros.h.

◆ Q_SLOT

#define Q_SLOT   QT_ANNOTATE_FUNCTION(qt_slot)

Definition at line 78 of file qtmetamacros.h.

◆ Q_SLOTS

#define Q_SLOTS   QT_ANNOTATE_ACCESS_SPECIFIER(qt_slot)

Definition at line 44 of file qtmetamacros.h.

◆ QDOC_PROPERTY

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

Definition at line 62 of file qtmetamacros.h.

◆ QT_ANNOTATE_ACCESS_SPECIFIER

#define QT_ANNOTATE_ACCESS_SPECIFIER (   x)

Definition at line 28 of file qtmetamacros.h.

◆ QT_ANNOTATE_CLASS

#define QT_ANNOTATE_CLASS (   type,
  ... 
)

Definition at line 19 of file qtmetamacros.h.

◆ QT_ANNOTATE_CLASS2

#define QT_ANNOTATE_CLASS2 (   type,
  a1,
  a2 
)

Definition at line 22 of file qtmetamacros.h.

◆ QT_ANNOTATE_FUNCTION

#define QT_ANNOTATE_FUNCTION (   x)

Definition at line 25 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); }
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:127
GLfloat n
const GLubyte * c
GLdouble s
[6]
Definition qopenglext.h:235
#define tr(X)

Definition at line 84 of file qtmetamacros.h.

◆ signals

#define signals   Q_SIGNALS

Definition at line 41 of file qtmetamacros.h.

◆ slots

#define slots   Q_SLOTS

Definition at line 40 of file qtmetamacros.h.