BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Custom selection model for data view model (AbstractViewModel). More...
Public Member Functions | |
DataSelectionModel (ModelView::ViewModel *view_model, QObject *parent=nullptr) | |
The constructor. More... | |
~DataSelectionModel ()=default | |
CanvasItem * | activeCanvas () const |
Returns active canvas. More... | |
std::vector< CanvasItem * > | selectedCanvas () const |
Returns vector of currently slected canvas. More... | |
ModelView::GraphItem * | selectedGraph () const |
Returns currently selected graph. If more than one graph is selected, will return first one. More... | |
std::vector< ModelView::GraphItem * > | selectedGraphs () const |
std::vector< ModelView::SessionItem * > | selectedItems () const |
Return the selected items. More... | |
void | selectItem (ModelView::SessionItem *item) |
Set the selection on a single item. More... | |
void | selectItems (std::vector< ModelView::SessionItem * > items) |
Set the selection on a list of items. More... | |
const ModelView::ViewModel * | viewModel () const |
Custom selection model for data view model (AbstractViewModel).
Definition at line 34 of file dataselectionmodel.h.
gui2::DataSelectionModel::DataSelectionModel | ( | ModelView::ViewModel * | view_model, |
QObject * | parent = nullptr |
||
) |
The constructor.
Definition at line 28 of file dataselectionmodel.cpp.
|
default |
CanvasItem * gui2::DataSelectionModel::activeCanvas | ( | ) | const |
Returns active canvas.
The canvas is active when it is either selected, or one of its own graph is selected. If more than one canvas is selected, will return the first one.
Definition at line 73 of file dataselectionmodel.cpp.
References gui2::Constants::CanvasItemType, ModelView::Constants::GraphItemType, and selectedItems().
Referenced by gui2::ImportDataEditor::canvasInfo(), gui2::DataSelectorWidget::onSelectionChanged(), and gui2::ImportDataEditor::setupConnections().
std::vector< CanvasItem * > gui2::DataSelectionModel::selectedCanvas | ( | ) | const |
Returns vector of currently slected canvas.
Definition at line 94 of file dataselectionmodel.cpp.
References selectedItems().
Referenced by gui2::ImportDataEditorActions::onDeleteItem(), and gui2::ImportDataEditorActions::onMergeCanvases().
ModelView::GraphItem * gui2::DataSelectionModel::selectedGraph | ( | ) | const |
Returns currently selected graph. If more than one graph is selected, will return first one.
Definition at line 86 of file dataselectionmodel.cpp.
References selectedGraphs().
Referenced by gui2::DataSelectorWidget::onSelectionChanged().
std::vector< ModelView::GraphItem * > gui2::DataSelectionModel::selectedGraphs | ( | ) | const |
Definition at line 99 of file dataselectionmodel.cpp.
References selectedItems().
Referenced by gui2::ImportDataEditorActions::onDeleteItem(), and selectedGraph().
std::vector< ModelView::SessionItem * > gui2::DataSelectionModel::selectedItems | ( | ) | const |
Return the selected items.
Definition at line 59 of file dataselectionmodel.cpp.
References ModelView::Utils::ItemsFromIndex(), and ModelView::Utils::UniqueItems().
Referenced by activeCanvas(), selectedCanvas(), and selectedGraphs().
void gui2::DataSelectionModel::selectItem | ( | ModelView::SessionItem * | item | ) |
Set the selection on a single item.
Definition at line 36 of file dataselectionmodel.cpp.
References selectItems().
Referenced by gui2::ImportDataEditor::onImportDialogAccept().
void gui2::DataSelectionModel::selectItems | ( | std::vector< ModelView::SessionItem * > | items | ) |
Set the selection on a list of items.
Definition at line 42 of file dataselectionmodel.cpp.
References ModelView::ViewModel::indexOfSessionItem(), and viewModel().
Referenced by selectItem().
const ModelView::ViewModel * gui2::DataSelectionModel::viewModel | ( | ) | const |
Definition at line 65 of file dataselectionmodel.cpp.
Referenced by selectItems().