BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
ViewModelControllerImpl (ViewModelController *controller, ViewModelBase *view_model) | |
void | check_initialization () |
std::vector< ViewItem * > | findViews (const SessionItem *item) const |
void | init_view_model () |
void | insert_view (SessionItem *parent, const TagRow &tagrow) |
void | iterate (const SessionItem *item, ViewItem *parent) |
void | remove_children_of_view (ViewItem *view) |
void | remove_row_of_views (SessionItem *item) |
Remove row of ViewItem's corresponding to given item. More... | |
void | setRootSessionItemIntern (SessionItem *item) |
Public Attributes | |
std::unique_ptr< ChildrenStrategyInterface > | m_childrenStrategy |
std::map< SessionItem *, ViewItem * > | m_itemToVview |
Path | m_rootItemPath |
correspondence of item and its view More... | |
std::unique_ptr< RowStrategyInterface > | m_rowStrategy |
ViewModelController * | m_self |
ViewModelBase * | m_viewModel {nullptr} |
Definition at line 47 of file viewmodelcontroller.cpp.
|
inline |
Definition at line 55 of file viewmodelcontroller.cpp.
|
inline |
Definition at line 60 of file viewmodelcontroller.cpp.
References ModelView::ViewModelController::ViewModelControllerImpl::m_childrenStrategy, ModelView::ViewModelController::ViewModelControllerImpl::m_rowStrategy, and ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel.
Referenced by ModelView::ViewModelController::ViewModelControllerImpl::init_view_model().
|
inline |
Definition at line 145 of file viewmodelcontroller.cpp.
References ModelView::ViewItem::item(), ModelView::ViewModelBase::itemFromIndex(), ModelView::Utils::iterate_model(), ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel, and ModelView::ViewModelBase::rootItem().
|
inline |
Definition at line 73 of file viewmodelcontroller.cpp.
References ModelView::ViewModelController::ViewModelControllerImpl::check_initialization(), ModelView::ViewModelController::ViewModelControllerImpl::iterate(), ModelView::ViewModelController::ViewModelControllerImpl::m_itemToVview, ModelView::ViewModelController::ViewModelControllerImpl::m_self, ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel, ModelView::ViewModelBase::rootItem(), and ModelView::ViewModelController::rootSessionItem().
Referenced by ModelView::ViewModelController::ViewModelControllerImpl::setRootSessionItemIntern().
|
inline |
Definition at line 121 of file viewmodelcontroller.cpp.
References ModelView::SessionItem::getItem(), ModelView::Utils::IndexOfItem(), ModelView::ViewModelBase::insertRow(), ModelView::ViewModelController::ViewModelControllerImpl::iterate(), ModelView::ViewModelController::ViewModelControllerImpl::m_childrenStrategy, ModelView::ViewModelController::ViewModelControllerImpl::m_itemToVview, ModelView::ViewModelController::ViewModelControllerImpl::m_rowStrategy, ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel, ModelView::TagRow::row, and ModelView::TagRow::tag.
|
inline |
Definition at line 81 of file viewmodelcontroller.cpp.
References ModelView::ViewModelBase::appendRow(), ModelView::ViewModelController::ViewModelControllerImpl::m_childrenStrategy, ModelView::ViewModelController::ViewModelControllerImpl::m_itemToVview, ModelView::ViewModelController::ViewModelControllerImpl::m_rowStrategy, and ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel.
Referenced by ModelView::ViewModelController::ViewModelControllerImpl::init_view_model(), and ModelView::ViewModelController::ViewModelControllerImpl::insert_view().
|
inline |
Definition at line 109 of file viewmodelcontroller.cpp.
References ModelView::ViewItem::children(), ModelView::ViewModelBase::clearRows(), ModelView::ViewModelController::ViewModelControllerImpl::m_itemToVview, and ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel.
|
inline |
Remove row of ViewItem's corresponding to given item.
Definition at line 99 of file viewmodelcontroller.cpp.
References ModelView::ViewModelController::ViewModelControllerImpl::m_itemToVview, ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel, ModelView::ViewItem::parent(), ModelView::ViewModelBase::removeRow(), and ModelView::ViewItem::row().
|
inline |
Definition at line 160 of file viewmodelcontroller.cpp.
References ModelView::ViewModelController::ViewModelControllerImpl::init_view_model(), ModelView::ViewModelController::ViewModelControllerImpl::m_rootItemPath, ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel, ModelView::Utils::PathFromItem(), and ModelView::ViewModelBase::setRootViewItem().
std::unique_ptr<ChildrenStrategyInterface> ModelView::ViewModelController::ViewModelControllerImpl::m_childrenStrategy |
std::map<SessionItem*, ViewItem*> ModelView::ViewModelController::ViewModelControllerImpl::m_itemToVview |
Definition at line 52 of file viewmodelcontroller.cpp.
Referenced by ModelView::ViewModelController::ViewModelControllerImpl::init_view_model(), ModelView::ViewModelController::ViewModelControllerImpl::insert_view(), ModelView::ViewModelController::ViewModelControllerImpl::iterate(), ModelView::ViewModelController::ViewModelControllerImpl::remove_children_of_view(), and ModelView::ViewModelController::ViewModelControllerImpl::remove_row_of_views().
Path ModelView::ViewModelController::ViewModelControllerImpl::m_rootItemPath |
correspondence of item and its view
Definition at line 53 of file viewmodelcontroller.cpp.
Referenced by ModelView::ViewModelController::ViewModelControllerImpl::setRootSessionItemIntern().
std::unique_ptr<RowStrategyInterface> ModelView::ViewModelController::ViewModelControllerImpl::m_rowStrategy |
ViewModelController* ModelView::ViewModelController::ViewModelControllerImpl::m_self |
Definition at line 48 of file viewmodelcontroller.cpp.
Referenced by ModelView::ViewModelController::ViewModelControllerImpl::init_view_model().
ViewModelBase* ModelView::ViewModelController::ViewModelControllerImpl::m_viewModel {nullptr} |
Definition at line 49 of file viewmodelcontroller.cpp.
Referenced by ModelView::ViewModelController::ViewModelControllerImpl::check_initialization(), ModelView::ViewModelController::ViewModelControllerImpl::findViews(), ModelView::ViewModelController::ViewModelControllerImpl::init_view_model(), ModelView::ViewModelController::ViewModelControllerImpl::insert_view(), ModelView::ViewModelController::ViewModelControllerImpl::iterate(), ModelView::ViewModelController::ViewModelControllerImpl::remove_children_of_view(), ModelView::ViewModelController::ViewModelControllerImpl::remove_row_of_views(), and ModelView::ViewModelController::ViewModelControllerImpl::setRootSessionItemIntern().