6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
29 [[nodiscard]] QString GetId()
const;
30 void SetId(
const QString&
id);
32 [[nodiscard]] QString GetType()
const;
33 void SetType(
const QString& type);
35 [[nodiscard]] QString GetFormat()
const;
36 void SetFormat(
const QString& format);
38 [[nodiscard]] CombineType GetCombineType()
const;
39 void SetCombineType(CombineType combineType);
41 [[nodiscard]] QList<CProperty> GetCombineProperties()
const;
42 void SetCombineProperties(
const QList<CProperty>& combineProperties);
44 [[nodiscard]]
static bool ReadFromJsonObject(CProperty&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
46 bool operator==(
const CProperty& other)
const;
47 bool operator!=(
const CProperty& other)
const {
return !(operator==(other)); }
53 CombineType m_combineType;
54 QList<CProperty> m_combineProperties;
61Q_DECLARE_METATYPE(imtoas::CProperty);