BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Custom selection model for material view model (AbstractViewModel). More...
Public Member Functions | |
MaterialSelectionModel (ModelView::ViewModel *view_model, QObject *parent=nullptr) | |
~MaterialSelectionModel ()=default | |
std::vector< MaterialBaseItem * > | selectedMaterials () const |
Returns vector of selected materials. More... | |
void | selectItem (ModelView::SessionItem *item) |
void | selectItems (std::vector< ModelView::SessionItem * > items) |
const ModelView::ViewModel * | viewModel () const |
Custom selection model for material view model (AbstractViewModel).
Reports clients about selected MaterialItem in material table and hides QModelIndex related machinery.
Definition at line 36 of file materialselectionmodel.h.
gui2::MaterialSelectionModel::MaterialSelectionModel | ( | ModelView::ViewModel * | view_model, |
QObject * | parent = nullptr |
||
) |
Definition at line 22 of file materialselectionmodel.cpp.
|
default |
std::vector< MaterialBaseItem * > gui2::MaterialSelectionModel::selectedMaterials | ( | ) | const |
Returns vector of selected materials.
Definition at line 52 of file materialselectionmodel.cpp.
References ModelView::Utils::ParentItemsFromIndex().
void gui2::MaterialSelectionModel::selectItem | ( | ModelView::SessionItem * | item | ) |
Definition at line 29 of file materialselectionmodel.cpp.
References selectItems().
void gui2::MaterialSelectionModel::selectItems | ( | std::vector< ModelView::SessionItem * > | items | ) |
Definition at line 34 of file materialselectionmodel.cpp.
References ModelView::ViewModel::indexOfSessionItem(), gui2::MaterialBaseItem::P_NAME, and viewModel().
Referenced by selectItem().
const ModelView::ViewModel * gui2::MaterialSelectionModel::viewModel | ( | ) | const |
Definition at line 61 of file materialselectionmodel.cpp.
Referenced by selectItems().