QJsonValueRef: don't export the entire class in Qt 7

Change-Id: I54f205f6b7314351b078fffd16d061ca8870b453
Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>
This commit is contained in:
Thiago Macieira 2021-11-27 10:29:35 -08:00
parent 705ea62f9e
commit d1f077a435

View File

@ -249,12 +249,12 @@ protected:
friend class QJsonPrivate::Value;
};
class Q_CORE_EXPORT QJsonValueRef : public QJsonValueConstRef
class QT6_ONLY(Q_CORE_EXPORT) QJsonValueRef : public QJsonValueConstRef
{
public:
QJsonValueRef(const QJsonValueRef &) = default;
QJsonValueRef &operator = (const QJsonValue &val);
QJsonValueRef &operator = (const QJsonValueRef &val);
QT7_ONLY(Q_CORE_EXPORT) QJsonValueRef &operator = (const QJsonValue &val);
QT7_ONLY(Q_CORE_EXPORT) QJsonValueRef &operator = (const QJsonValueRef &val);
#if QT_VERSION < QT_VERSION_CHECK(7, 0, 0) && !defined(QT_BOOTSTRAPPED)
// retained for binary compatibility (due to the Q_CORE_EXPORT) because at
@ -295,11 +295,12 @@ public:
private:
QJsonValue toValue() const;
#else
using QJsonValueConstRef::operator[];
private:
using QJsonValueConstRef::QJsonValueConstRef;
#endif // < Qt 7
void detach();
QT7_ONLY(Q_CORE_EXPORT) void detach();
friend class QJsonArray;
friend class QJsonObject;
};