BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
JsonItemConverterImpl (JsonItemConverter *parent, const ConverterContext &context) | |
const ItemFactoryInterface * | factory () |
QJsonObject | item_to_json (const SessionItem &item) const |
void | populate_item (const QJsonObject &json, SessionItem &item) |
void | populate_item_data (const QJsonArray &json, SessionItemData &item_data) |
void | populate_item_tags (const QJsonObject &json, SessionItemTags &item_tags) |
Public Attributes | |
ConverterContext | m_context |
std::unique_ptr< JsonItemDataConverterInterface > | m_itemdata_converter |
std::unique_ptr< JsonItemTagsConverter > | m_itemtags_converter |
JsonItemConverter * | m_self {nullptr} |
Definition at line 42 of file jsonitemconverter.cpp.
|
inline |
Definition at line 48 of file jsonitemconverter.cpp.
References ModelView::JsonItemConverter::from_json(), ModelView::JsonItemConverter::JsonItemConverterImpl::m_context, ModelView::JsonItemConverter::JsonItemConverterImpl::m_itemdata_converter, ModelView::JsonItemConverter::JsonItemConverterImpl::m_itemtags_converter, ModelView::ConverterContext::m_mode, ModelView::JsonItemConverter::JsonItemConverterImpl::m_self, ModelView::JsonItemConverter::JsonItemConverterImpl::populate_item(), and ModelView::JsonItemConverter::to_json().
|
inline |
Definition at line 68 of file jsonitemconverter.cpp.
References ModelView::JsonItemConverter::JsonItemConverterImpl::m_context, and ModelView::ConverterContext::m_factory.
|
inline |
Definition at line 102 of file jsonitemconverter.cpp.
References ModelView::SessionItem::itemData(), ModelView::JsonItemFormatAssistant::itemDataKey, ModelView::SessionItem::itemTags(), ModelView::JsonItemFormatAssistant::itemTagsKey, ModelView::JsonItemConverter::JsonItemConverterImpl::m_itemdata_converter, ModelView::JsonItemConverter::JsonItemConverterImpl::m_itemtags_converter, ModelView::JsonItemFormatAssistant::modelKey, and ModelView::SessionItem::modelType().
|
inline |
Definition at line 80 of file jsonitemconverter.cpp.
References ModelView::SessionItem::children(), ModelView::UniqueIdGenerator::generate(), ModelView::ItemDataRole::IDENTIFIER, ModelView::isRebuildItemDataAndTagFromJson(), ModelView::isRegenerateIdWhenBackFromJson(), ModelView::SessionItem::itemData(), ModelView::JsonItemFormatAssistant::itemDataKey, ModelView::SessionItem::itemTags(), ModelView::JsonItemFormatAssistant::itemTagsKey, ModelView::JsonItemConverter::JsonItemConverterImpl::m_context, ModelView::ConverterContext::m_mode, ModelView::JsonItemFormatAssistant::modelKey, ModelView::SessionItem::modelType(), ModelView::JsonItemConverter::JsonItemConverterImpl::populate_item_data(), ModelView::JsonItemConverter::JsonItemConverterImpl::populate_item_tags(), ModelView::SessionItem::setData(), and ModelView::SessionItem::setDataAndTags().
Referenced by ModelView::JsonItemConverter::JsonItemConverterImpl::JsonItemConverterImpl().
|
inline |
Definition at line 70 of file jsonitemconverter.cpp.
References ModelView::JsonItemConverter::JsonItemConverterImpl::m_itemdata_converter.
Referenced by ModelView::JsonItemConverter::JsonItemConverterImpl::populate_item().
|
inline |
Definition at line 75 of file jsonitemconverter.cpp.
References ModelView::JsonItemConverter::JsonItemConverterImpl::m_itemtags_converter.
Referenced by ModelView::JsonItemConverter::JsonItemConverterImpl::populate_item().
ConverterContext ModelView::JsonItemConverter::JsonItemConverterImpl::m_context |
std::unique_ptr<JsonItemDataConverterInterface> ModelView::JsonItemConverter::JsonItemConverterImpl::m_itemdata_converter |
std::unique_ptr<JsonItemTagsConverter> ModelView::JsonItemConverter::JsonItemConverterImpl::m_itemtags_converter |
JsonItemConverter* ModelView::JsonItemConverter::JsonItemConverterImpl::m_self {nullptr} |
Definition at line 43 of file jsonitemconverter.cpp.
Referenced by ModelView::JsonItemConverter::JsonItemConverterImpl::JsonItemConverterImpl().