Есть такой кусок кода
class RAILCORESHARED_EXPORT CAbstractState : public QObject
{
Q_OBJECT
protected:
#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
virtual bool parseState(const QJsonValue & jsonValue) = 0;
#else
virtual bool parseState(const json_spirit::mValue & jsonValue) = 0; //присовение состояния из json с проверкой на изменение
#endif
...
public slots:
#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
void updateState(const QJsonValue &jsonValue);
#else
void updateState(const json_spirit::mValue &jsonValue); //обновление состояния на основе данных json
#endif
};
При сборке в Qt5 - все проходит нормально.
При сборке в Qt4 получаю кучу ошибок, ругается на QJsonValue. Такое ощущение что moc не распознает дерективы препроцессора #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)).
Как побороть?