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

Public Member Functions

 ViewModelBaseImpl (ViewModelBase *model)
 
bool item_belongs_to_model (ViewItem *item)
 

Public Attributes

ViewModelBasemodel {nullptr}
 
std::unique_ptr< ViewItemroot
 

Detailed Description

Definition at line 21 of file viewmodelbase.cpp.

Constructor & Destructor Documentation

◆ ViewModelBaseImpl()

ModelView::ViewModelBase::ViewModelBaseImpl::ViewModelBaseImpl ( ViewModelBase model)
inline

Definition at line 24 of file viewmodelbase.cpp.

Member Function Documentation

◆ item_belongs_to_model()

bool ModelView::ViewModelBase::ViewModelBaseImpl::item_belongs_to_model ( ViewItem item)
inline

Definition at line 26 of file viewmodelbase.cpp.

27  {
28  return model->indexFromItem(item).isValid() || item == model->rootItem();
29  }
ViewItem * rootItem() const
Returns a pointer to invisible root item.
QModelIndex indexFromItem(const ViewItem *item) const
Returns the QModelIndex associated with the given item.

References ModelView::ViewModelBase::indexFromItem(), ModelView::ViewModelBase::ViewModelBaseImpl::model, and ModelView::ViewModelBase::rootItem().

Here is the call graph for this function:

Member Data Documentation

◆ model

ViewModelBase* ModelView::ViewModelBase::ViewModelBaseImpl::model {nullptr}

◆ root

std::unique_ptr<ViewItem> ModelView::ViewModelBase::ViewModelBaseImpl::root

Definition at line 23 of file viewmodelbase.cpp.


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