BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
ItemMapperImpl (ItemMapper *item_mapper) | |
void | callOnAboutToRemoveItem (SessionItem *parent, const TagRow &tagrow) |
Notifies all callbacks subscribed to "on row about to be removed". More... | |
void | callOnChildPropertyChange (SessionItem *item, const std::string &property_name) |
Notifies all callbacks subscribed to "child property changed" event. More... | |
void | callOnDataChange (SessionItem *item, int role) |
Notifies all callbacks subscribed to "item data is changed" event. More... | |
void | callOnItemInserted (SessionItem *parent, const TagRow &tagrow) |
Notifies all callbacks subscribed to "on row inserted" event. More... | |
void | callOnItemRemoved (SessionItem *parent, const TagRow &tagrow) |
Notifies all callbacks subscribed to "on row removed" event. More... | |
void | callOnPropertyChange (SessionItem *item, const std::string &property_name) |
Notifies all callbacks subscribed to "item property is changed" event. More... | |
int | nestlingDepth (SessionItem *item, int level=0) |
void | processAboutToRemoveItem (SessionItem *parent, const TagRow &tagrow) |
void | processDataChange (SessionItem *item, int role) |
Processes signals from the model when item data changed. More... | |
void | processItemInserted (SessionItem *parent, const TagRow &tagrow) |
void | processItemRemoved (SessionItem *parent, const TagRow &tagrow) |
void | unsubscribe (Callbacks::slot_t client) |
Public Attributes | |
bool | m_active {true} |
SessionItem * | m_item {nullptr} |
ItemMapper * | m_itemMapper {nullptr} |
Signal< Callbacks::item_tagrow_t > | m_on_about_to_remove_item |
Signal< Callbacks::item_str_t > | m_on_child_property_change |
Signal< Callbacks::item_int_t > | m_on_data_change |
Signal< Callbacks::item_t > | m_on_item_destroy |
Signal< Callbacks::item_tagrow_t > | m_on_item_inserted |
Signal< Callbacks::item_tagrow_t > | m_on_item_removed |
Signal< Callbacks::item_str_t > | m_on_property_change |
Definition at line 24 of file itemmapper.cpp.
|
inline |
Definition at line 37 of file itemmapper.cpp.
|
inline |
Notifies all callbacks subscribed to "on row about to be removed".
Definition at line 140 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::m_active, and ModelView::ItemMapper::ItemMapperImpl::m_on_about_to_remove_item.
Referenced by ModelView::ItemMapper::ItemMapperImpl::processAboutToRemoveItem().
|
inline |
Notifies all callbacks subscribed to "child property changed" event.
Definition at line 116 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::m_active, and ModelView::ItemMapper::ItemMapperImpl::m_on_child_property_change.
Referenced by ModelView::ItemMapper::ItemMapperImpl::processDataChange().
|
inline |
Notifies all callbacks subscribed to "item data is changed" event.
Definition at line 100 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::m_active, and ModelView::ItemMapper::ItemMapperImpl::m_on_data_change.
Referenced by ModelView::ItemMapper::ItemMapperImpl::processDataChange().
|
inline |
Notifies all callbacks subscribed to "on row inserted" event.
Definition at line 124 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::m_active, and ModelView::ItemMapper::ItemMapperImpl::m_on_item_inserted.
Referenced by ModelView::ItemMapper::ItemMapperImpl::processItemInserted().
|
inline |
Notifies all callbacks subscribed to "on row removed" event.
Definition at line 132 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::m_active, and ModelView::ItemMapper::ItemMapperImpl::m_on_item_removed.
Referenced by ModelView::ItemMapper::ItemMapperImpl::processItemRemoved().
|
inline |
Notifies all callbacks subscribed to "item property is changed" event.
Definition at line 108 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::m_active, and ModelView::ItemMapper::ItemMapperImpl::m_on_property_change.
Referenced by ModelView::ItemMapper::ItemMapperImpl::processDataChange().
|
inline |
Definition at line 50 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::m_item, ModelView::ItemMapper::ItemMapperImpl::m_itemMapper, ModelView::ModelListener< T >::model(), ModelView::SessionItem::parent(), and ModelView::SessionModel::rootItem().
Referenced by ModelView::ItemMapper::ItemMapperImpl::processDataChange().
|
inline |
Definition at line 92 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::callOnAboutToRemoveItem(), and ModelView::ItemMapper::ItemMapperImpl::m_item.
|
inline |
Processes signals from the model when item data changed.
Definition at line 61 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::callOnChildPropertyChange(), ModelView::ItemMapper::ItemMapperImpl::callOnDataChange(), ModelView::ItemMapper::ItemMapperImpl::callOnPropertyChange(), ModelView::ItemMapper::ItemMapperImpl::m_item, ModelView::ItemMapper::ItemMapperImpl::nestlingDepth(), ModelView::SessionItem::parent(), ModelView::TagRow::tag, and ModelView::SessionItem::tagRowOfItem().
|
inline |
Definition at line 80 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::callOnItemInserted(), and ModelView::ItemMapper::ItemMapperImpl::m_item.
|
inline |
Definition at line 86 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::callOnItemRemoved(), and ModelView::ItemMapper::ItemMapperImpl::m_item.
|
inline |
Definition at line 39 of file itemmapper.cpp.
References ModelView::ItemMapper::ItemMapperImpl::m_on_about_to_remove_item, ModelView::ItemMapper::ItemMapperImpl::m_on_child_property_change, ModelView::ItemMapper::ItemMapperImpl::m_on_data_change, ModelView::ItemMapper::ItemMapperImpl::m_on_item_destroy, ModelView::ItemMapper::ItemMapperImpl::m_on_item_inserted, ModelView::ItemMapper::ItemMapperImpl::m_on_item_removed, ModelView::ItemMapper::ItemMapperImpl::m_on_property_change, and ModelView::SignalBase< T, U >::remove_client().
bool ModelView::ItemMapper::ItemMapperImpl::m_active {true} |
Definition at line 34 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::callOnAboutToRemoveItem(), ModelView::ItemMapper::ItemMapperImpl::callOnChildPropertyChange(), ModelView::ItemMapper::ItemMapperImpl::callOnDataChange(), ModelView::ItemMapper::ItemMapperImpl::callOnItemInserted(), ModelView::ItemMapper::ItemMapperImpl::callOnItemRemoved(), and ModelView::ItemMapper::ItemMapperImpl::callOnPropertyChange().
SessionItem* ModelView::ItemMapper::ItemMapperImpl::m_item {nullptr} |
Definition at line 35 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::nestlingDepth(), ModelView::ItemMapper::ItemMapperImpl::processAboutToRemoveItem(), ModelView::ItemMapper::ItemMapperImpl::processDataChange(), ModelView::ItemMapper::ItemMapperImpl::processItemInserted(), and ModelView::ItemMapper::ItemMapperImpl::processItemRemoved().
ItemMapper* ModelView::ItemMapper::ItemMapperImpl::m_itemMapper {nullptr} |
Definition at line 25 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::nestlingDepth().
Signal<Callbacks::item_tagrow_t> ModelView::ItemMapper::ItemMapperImpl::m_on_about_to_remove_item |
Definition at line 32 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::callOnAboutToRemoveItem(), and ModelView::ItemMapper::ItemMapperImpl::unsubscribe().
Signal<Callbacks::item_str_t> ModelView::ItemMapper::ItemMapperImpl::m_on_child_property_change |
Definition at line 29 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::callOnChildPropertyChange(), and ModelView::ItemMapper::ItemMapperImpl::unsubscribe().
Signal<Callbacks::item_int_t> ModelView::ItemMapper::ItemMapperImpl::m_on_data_change |
Definition at line 27 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::callOnDataChange(), and ModelView::ItemMapper::ItemMapperImpl::unsubscribe().
Signal<Callbacks::item_t> ModelView::ItemMapper::ItemMapperImpl::m_on_item_destroy |
Definition at line 26 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::unsubscribe().
Signal<Callbacks::item_tagrow_t> ModelView::ItemMapper::ItemMapperImpl::m_on_item_inserted |
Definition at line 30 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::callOnItemInserted(), and ModelView::ItemMapper::ItemMapperImpl::unsubscribe().
Signal<Callbacks::item_tagrow_t> ModelView::ItemMapper::ItemMapperImpl::m_on_item_removed |
Definition at line 31 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::callOnItemRemoved(), and ModelView::ItemMapper::ItemMapperImpl::unsubscribe().
Signal<Callbacks::item_str_t> ModelView::ItemMapper::ItemMapperImpl::m_on_property_change |
Definition at line 28 of file itemmapper.cpp.
Referenced by ModelView::ItemMapper::ItemMapperImpl::callOnPropertyChange(), and ModelView::ItemMapper::ItemMapperImpl::unsubscribe().