18 #include <QJsonObject>
36 auto json =
p_impl->m_converter->to_json(item);
37 return p_impl->m_converter->from_json(json);
Interface class for all factories capable of producing SessionItem's.
std::unique_ptr< SessionItem > createCopy(const SessionItem *item) const
Creates item copy by deep copying all children. SessionItem identifiers will be regenerated.
std::unique_ptr< JsonItemCopyStrategyImpl > p_impl
JsonItemCopyStrategy(const ItemFactoryInterface *item_factory)
The main object representing an editable/displayable/serializable entity.
materialitems.h Collection of materials to populate MaterialModel.
std::unique_ptr< JsonItemConverterInterface > CreateItemCopyConverter(const ItemFactoryInterface *item_factory)
Creates JSON item converter intended for item copying.
std::unique_ptr< JsonItemConverterInterface > m_converter