|
113 | 113 |
|
114 | 114 |
|
115 | 115 | #if QT_VERSION >= 0x060700 |
116 | | -// override Q_DECLARE_STRONGLY_ORDERED_LITERAL_TYPE et al to return something the parser understands: |
117 | | -#include <QtCore/qcomparehelpers.h> |
118 | | -#define Q_DECLARE_STRONGLY_ORDERED_LITERAL_TYPE(TYPE, ...) \ |
119 | | - friend bool operator==(const TYPE& lhs, const TYPE& rhs); \ |
120 | | - friend bool operator!=(const TYPE& lhs, const TYPE& rhs); \ |
121 | | - friend bool operator< (const TYPE& lhs, const TYPE& rhs); \ |
122 | | - friend bool operator<=(const TYPE& lhs, const TYPE& rhs); \ |
123 | | - friend bool operator> (const TYPE& lhs, const TYPE& rhs); \ |
124 | | - friend bool operator>=(const TYPE& lhs, const TYPE& rhs); |
125 | | - |
126 | | -#define Q_DECLARE_WEAKLY_ORDERED_LITERAL_TYPE(TYPE) Q_DECLARE_STRONGLY_ORDERED_LITERAL_TYPE(TYPE) |
127 | | -#define Q_DECLARE_PARTIALLY_ORDERED_LITERAL_TYPE(TYPE) Q_DECLARE_STRONGLY_ORDERED_LITERAL_TYPE(TYPE) |
128 | | - |
129 | | -#define Q_DECLARE_STRONGLY_ORDERED(TYPE, ...) Q_DECLARE_STRONGLY_ORDERED_LITERAL_TYPE(TYPE) |
130 | | -#define Q_DECLARE_WEAKLY_ORDERED(TYPE, ...) Q_DECLARE_STRONGLY_ORDERED_LITERAL_TYPE(TYPE) |
131 | | -#define Q_DECLARE_PARTIALLY_ORDERED Q_DECLARE_STRONGLY_ORDERED_LITERAL_TYPE(TYPE) |
132 | | - |
133 | | -#define Q_DECLARE_EQUALITY_COMPARABLE_LITERAL_TYPE(TYPE, ...) \ |
134 | | - public: \ |
135 | | - bool operator==(const TYPE& rhs) const; \ |
136 | | - bool operator!=(const TYPE& rhs) const; \ |
137 | | - private: |
138 | | - |
139 | | -#define Q_DECLARE_EQUALITY_COMPARABLE(TYPE, ...) Q_DECLARE_EQUALITY_COMPARABLE_LITERAL_TYPE(TYPE) |
| 116 | + |
| 117 | +// adjust macro to work with simplecpp |
| 118 | +#define QT_OVERLOADED_MACRO(MACRO, ...) QT_OVERLOADED_MACRO_IMP(MACRO, QT_VA_ARGS_COUNT(__VA_ARGS__))(__VA_ARGS__) |
140 | 119 |
|
141 | 120 | #endif |
142 | 121 |
|
|
0 commit comments