QtCore/qobjectdefs.h File Reference

qobjectdefs.h File Reference

Classes

class  QGenericArgument
 
class  QGenericReturnArgument
 
class  QArgument< T >
 
class  QArgument< T & >
 
class  QReturnArgument< T >
 
struct  QMetaObject
 
struct  QMetaObjectExtraData
 

Macros

#define Q_MOC_OUTPUT_REVISION   63
 
#define slots
 
#define signals   protected
 
#define Q_SLOTS
 
#define Q_SIGNALS   protected
 
#define Q_PRIVATE_SLOT(d, signature)
 
#define Q_EMIT
 
#define emit
 
#define Q_CLASSINFO(name, value)
 
#define Q_INTERFACES(x)
 
#define Q_PROPERTY(text)
 
#define Q_PRIVATE_PROPERTY(d, text)
 
#define Q_REVISION(v)
 
#define Q_OVERRIDE(text)
 
#define Q_ENUMS(x)
 
#define Q_FLAGS(x)
 
#define Q_SCRIPTABLE
 
#define Q_INVOKABLE
 
#define Q_SIGNAL
 
#define Q_SLOT
 
#define QT_TR_FUNCTIONS
 
#define Q_OBJECT_CHECK
 
#define Q_OBJECT_GETSTATICMETAOBJECT
 
#define Q_OBJECT
 
#define Q_OBJECT_FAKE   Q_OBJECT
 
#define Q_GADGET
 
#define QTOSTRING_HELPER(s)   #s
 
#define QTOSTRING(s)   QTOSTRING_HELPER(s)
 
#define QLOCATION   "\0" __FILE__ ":" QTOSTRING(__LINE__)
 
#define METHOD(a)    qFlagLocation("0"#a QLOCATION)
 
#define SLOT(a)    qFlagLocation("1"#a QLOCATION)
 
#define SIGNAL(a)    qFlagLocation("2"#a QLOCATION)
 
#define QMETHOD_CODE   0
 
#define QSLOT_CODE   1
 
#define QSIGNAL_CODE   2
 
#define Q_ARG(type, data)   QArgument<type >(#type, data)
 
#define Q_RETURN_ARG(type, data)   QReturnArgument<type >(#type, data)
 

Typedefs

typedef const QMetaObject &(* QMetaObjectAccessor) ()
 

Functions

template<typename T >
int qYouForgotTheQ_OBJECT_Macro (T, T)
 
template<typename T1 , typename T2 >
void qYouForgotTheQ_OBJECT_Macro (T1, T2)
 
Q_CORE_EXPORT const char * qFlagLocation (const char *method)
 

Macro Definition Documentation

#define Q_MOC_OUTPUT_REVISION   63

Definition at line 58 of file qobjectdefs.h.

#define slots

Definition at line 68 of file qobjectdefs.h.

#define signals   protected

Definition at line 69 of file qobjectdefs.h.

#define Q_SLOTS

Definition at line 71 of file qobjectdefs.h.

#define Q_SIGNALS   protected

Definition at line 72 of file qobjectdefs.h.

#define Q_PRIVATE_SLOT (   d,
  signature 
)

Definition at line 73 of file qobjectdefs.h.

#define Q_EMIT

Definition at line 74 of file qobjectdefs.h.

#define emit

Definition at line 76 of file qobjectdefs.h.

#define Q_CLASSINFO (   name,
  value 
)

Definition at line 78 of file qobjectdefs.h.

#define Q_INTERFACES (   x)

Definition at line 79 of file qobjectdefs.h.

#define Q_PROPERTY (   text)

Definition at line 80 of file qobjectdefs.h.

#define Q_PRIVATE_PROPERTY (   d,
  text 
)

Definition at line 81 of file qobjectdefs.h.

#define Q_REVISION (   v)

Definition at line 82 of file qobjectdefs.h.

#define Q_OVERRIDE (   text)

Definition at line 83 of file qobjectdefs.h.

#define Q_ENUMS (   x)

Definition at line 84 of file qobjectdefs.h.

#define Q_FLAGS (   x)

Definition at line 85 of file qobjectdefs.h.

#define Q_SCRIPTABLE

Definition at line 89 of file qobjectdefs.h.

#define Q_INVOKABLE

Definition at line 90 of file qobjectdefs.h.

#define Q_SIGNAL

Definition at line 91 of file qobjectdefs.h.

#define Q_SLOT

Definition at line 92 of file qobjectdefs.h.

#define QT_TR_FUNCTIONS
Value:
static inline QString tr(const char *s, const char *c = 0) \
{ return staticMetaObject.tr(s, c); } \
static inline QString trUtf8(const char *s, const char *c = 0) \
{ return staticMetaObject.trUtf8(s, c); } \
static inline QString tr(const char *s, const char *c, int n) \
{ return staticMetaObject.tr(s, c, n); } \
static inline QString trUtf8(const char *s, const char *c, int n) \
{ return staticMetaObject.trUtf8(s, c, n); }
GLenum GLsizei n
Definition: GLee.h:3432
const GLubyte * c
Definition: GLee.h:5419
GLdouble s
Definition: GLee.h:1173

Definition at line 98 of file qobjectdefs.h.

#define Q_OBJECT_CHECK
Value:
template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const \
{ int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i + 1; }
int qYouForgotTheQ_OBJECT_Macro(T, T)
Definition: qobjectdefs.h:144

Definition at line 139 of file qobjectdefs.h.

#define Q_OBJECT_GETSTATICMETAOBJECT

Definition at line 153 of file qobjectdefs.h.

#define Q_OBJECT
Value:
public: \
Q_OBJECT_CHECK \
static const QMetaObject staticMetaObject; \
Q_OBJECT_GETSTATICMETAOBJECT \
virtual const QMetaObject *metaObject() const; \
virtual void *qt_metacast(const char *); \
QT_TR_FUNCTIONS \
virtual int qt_metacall(QMetaObject::Call, int, void **); \
private: \
Q_DECL_HIDDEN static const QMetaObjectExtraData staticMetaObjectExtraData; \
Q_DECL_HIDDEN static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);

Definition at line 157 of file qobjectdefs.h.

#define Q_OBJECT_FAKE   Q_OBJECT

Definition at line 171 of file qobjectdefs.h.

#define Q_GADGET
Value:
public: \
static const QMetaObject staticMetaObject; \
Q_OBJECT_GETSTATICMETAOBJECT \
private:

Definition at line 173 of file qobjectdefs.h.

#define QTOSTRING_HELPER (   s)    #s

Definition at line 219 of file qobjectdefs.h.

#define QTOSTRING (   s)    QTOSTRING_HELPER(s)

Definition at line 220 of file qobjectdefs.h.

#define QLOCATION   "\0" __FILE__ ":" QTOSTRING(__LINE__)

Definition at line 222 of file qobjectdefs.h.

#define METHOD (   a)    qFlagLocation("0"#a QLOCATION)

Definition at line 224 of file qobjectdefs.h.

#define SLOT (   a)    qFlagLocation("1"#a QLOCATION)
+ Examples:

Definition at line 226 of file qobjectdefs.h.

#define SIGNAL (   a)    qFlagLocation("2"#a QLOCATION)
+ Examples:

Definition at line 227 of file qobjectdefs.h.

#define QMETHOD_CODE   0

Definition at line 242 of file qobjectdefs.h.

#define QSLOT_CODE   1

Definition at line 243 of file qobjectdefs.h.

#define QSIGNAL_CODE   2

Definition at line 244 of file qobjectdefs.h.

#define Q_ARG (   type,
  data 
)    QArgument<type >(#type, data)

Definition at line 246 of file qobjectdefs.h.

#define Q_RETURN_ARG (   type,
  data 
)    QReturnArgument<type >(#type, data)

Definition at line 247 of file qobjectdefs.h.

Typedef Documentation

typedef const QMetaObject&(* QMetaObjectAccessor) ()

Definition at line 476 of file qobjectdefs.h.

Function Documentation

int qYouForgotTheQ_OBJECT_Macro ( ,
 
)
inline

Definition at line 144 of file qobjectdefs.h.

144 { return 0; }
void qYouForgotTheQ_OBJECT_Macro ( T1  ,
T2   
)
inline

Definition at line 147 of file qobjectdefs.h.

147 {}
Q_CORE_EXPORT const char* qFlagLocation ( const char *  method)

Go to the source code of this file.