Let Q_DECLARE_METATYPE and Q_DECLARE_FLAGS be undefined under Q_MOC_RUN
That's required so that they remain in the output from the preprocessor Change-Id: Id69569111e7d4e619e22ffff144b4a1ee90865f0 Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>bb10
parent
3489ab60a9
commit
a4e3e34b83
|
|
@ -163,8 +163,10 @@ private:
|
|||
Int i;
|
||||
};
|
||||
|
||||
#ifndef Q_MOC_RUN
|
||||
#define Q_DECLARE_FLAGS(Flags, Enum)\
|
||||
typedef QFlags<Enum> Flags;
|
||||
#endif
|
||||
|
||||
#define Q_DECLARE_INCOMPATIBLE_FLAGS(Flags) \
|
||||
Q_DECL_CONSTEXPR inline QIncompatibleFlag operator|(Flags::enum_type f1, int f2) Q_DECL_NOTHROW \
|
||||
|
|
@ -179,8 +181,11 @@ Q_DECL_CONSTEXPR inline QFlags<Flags::enum_type> operator|(Flags::enum_type f1,
|
|||
|
||||
#else /* Q_NO_TYPESAFE_FLAGS */
|
||||
|
||||
#ifndef Q_MOC_RUN
|
||||
#define Q_DECLARE_FLAGS(Flags, Enum)\
|
||||
typedef uint Flags;
|
||||
#endif
|
||||
|
||||
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
|
||||
|
||||
#endif /* Q_NO_TYPESAFE_FLAGS */
|
||||
|
|
|
|||
|
|
@ -1855,6 +1855,7 @@ inline int qRegisterMetaTypeStreamOperators()
|
|||
} QT_END_NAMESPACE \
|
||||
/**/
|
||||
|
||||
#ifndef Q_MOC_RUN
|
||||
#define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
|
||||
#define Q_DECLARE_METATYPE_IMPL(TYPE) \
|
||||
QT_BEGIN_NAMESPACE \
|
||||
|
|
@ -1874,7 +1875,7 @@ inline int qRegisterMetaTypeStreamOperators()
|
|||
} \
|
||||
}; \
|
||||
QT_END_NAMESPACE
|
||||
|
||||
#endif // Q_MOC_RUN
|
||||
|
||||
#define Q_DECLARE_BUILTIN_METATYPE(TYPE, METATYPEID, NAME) \
|
||||
QT_BEGIN_NAMESPACE \
|
||||
|
|
|
|||
Loading…
Reference in New Issue