BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SessionItem::SessionItemImpl Struct Reference
Collaboration diagram for SessionItem::SessionItemImpl:
[legend]

Public Member Functions

 SessionItemImpl (SessionItem *this_item)
 
bool do_setData (const Variant &variant, int role)
 

Public Attributes

std::unique_ptr< SessionItemDatam_data
 
std::unique_ptr< ItemMapperm_mapper
 
SessionModelm_model {nullptr}
 
model_type m_modelType
 
SessionItemm_parent {nullptr}
 
SessionItemm_self {nullptr}
 
std::unique_ptr< SessionItemTagsm_tags
 

Detailed Description

Definition at line 37 of file sessionitem.cpp.

Constructor & Destructor Documentation

◆ SessionItemImpl()

SessionItem::SessionItemImpl::SessionItemImpl ( SessionItem this_item)
inline

Definition at line 46 of file sessionitem.cpp.

47  : m_self(this_item)
48  , m_data(std::make_unique<SessionItemData>())
49  , m_tags(std::make_unique<SessionItemTags>())
50  {
51  }
std::unique_ptr< SessionItemTags > m_tags
Definition: sessionitem.cpp:43
std::unique_ptr< SessionItemData > m_data
Definition: sessionitem.cpp:42

Member Function Documentation

◆ do_setData()

bool SessionItem::SessionItemImpl::do_setData ( const Variant variant,
int  role 
)
inline

Definition at line 53 of file sessionitem.cpp.

54  {
55  bool result = m_data->setData(variant, role);
56  if (result && m_model)
58  return result;
59  }
void callOnDataChange(SessionItem *item, int role)
Notifies all callbacks subscribed to "item data is changed" event.
ModelMapper * mapper()
Returns model mapper. Can be used to subscribe to various model's signal.

Member Data Documentation

◆ m_data

std::unique_ptr<SessionItemData> SessionItem::SessionItemImpl::m_data

Definition at line 42 of file sessionitem.cpp.

◆ m_mapper

std::unique_ptr<ItemMapper> SessionItem::SessionItemImpl::m_mapper

Definition at line 41 of file sessionitem.cpp.

◆ m_model

SessionModel* SessionItem::SessionItemImpl::m_model {nullptr}

Definition at line 40 of file sessionitem.cpp.

◆ m_modelType

model_type SessionItem::SessionItemImpl::m_modelType

Definition at line 44 of file sessionitem.cpp.

◆ m_parent

SessionItem* SessionItem::SessionItemImpl::m_parent {nullptr}

Definition at line 39 of file sessionitem.cpp.

◆ m_self

SessionItem* SessionItem::SessionItemImpl::m_self {nullptr}

Definition at line 38 of file sessionitem.cpp.

◆ m_tags

std::unique_ptr<SessionItemTags> SessionItem::SessionItemImpl::m_tags

Definition at line 43 of file sessionitem.cpp.


The documentation for this struct was generated from the following file: