18 #include <QJsonObject>
Interface class for all factories capable of producing SessionItem's.
std::unique_ptr< SessionItem > restoreItem() const override
Restore item from saved content.
~JsonItemBackupStrategy() override
JsonItemBackupStrategy(const ItemFactoryInterface *item_factory)
void saveItem(const SessionItem *item) override
Save item's content.
std::unique_ptr< JsonItemBackupStrategyImpl > p_impl
The main object representing an editable/displayable/serializable entity.
materialitems.h Collection of materials to populate MaterialModel.
std::unique_ptr< JsonItemConverterInterface > CreateItemCloneConverter(const ItemFactoryInterface *item_factory)
Creates JSON item converter intended for item cloning.
std::unique_ptr< JsonItemConverterInterface > m_converter