6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
10#include <QtCore/QList>
20 [[nodiscard]] QString GetId()
const;
21 void SetId(
const QString&
id);
23 [[nodiscard]] QList<QString> GetEnumValues()
const;
24 void SetEnumValues(
const QList<QString>& enums);
26 [[nodiscard]] QString GetDefaultValue()
const;
27 void SetDefault(
const QString& defaultValue);
29 [[nodiscard]] QString GetDescription()
const;
30 void SetDescription(
const QString& description);
32 [[nodiscard]]
static bool ReadFromJsonObject(CServerVariable&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
34 bool operator==(
const CServerVariable& other)
const;
35 bool operator!=(
const CServerVariable& other)
const {
return !(operator==(other)); }
39 QList<QString> m_enumValues;
41 QString m_description;
48Q_DECLARE_METATYPE(imtoas::CServerVariable);