15 #ifndef BORNAGAIN_MVVM_MODEL_MVVM_SERIALIZATION_JSONITEMDATACONVERTER_H
16 #define BORNAGAIN_MVVM_MODEL_MVVM_SERIALIZATION_JSONITEMDATACONVERTER_H
27 class JsonVariantConverterInterface;
36 accept_strategy_t from_json_accept = {});
42 void from_json(
const QJsonArray&
object,
SessionItemData& data)
override;
44 static std::unique_ptr<JsonItemDataConverterInterface> createCopyConverter();
46 static std::unique_ptr<JsonItemDataConverterInterface> createProjectConverter();
49 bool isRoleToJson(
int role)
const;
50 bool isRoleFromJson(
int role)
const;
Base class for all converters of SessionItemData to/from JSON object.
Default converter of SessionItemData to/from json object.
std::function< bool(int)> accept_strategy_t
~JsonItemDataConverter() override
std::unique_ptr< JsonVariantConverterInterface > m_variant_converter
accept_strategy_t m_from_json_accept
callback to find whether to read role from json
accept_strategy_t m_to_json_accept
callback to find whether to write role to json
Handles data roles for SessionItem.
materialitems.h Collection of materials to populate MaterialModel.