BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Main class to holds all models of GUI session. More...
Classes | |
struct | ApplicationModelsImpl |
Public Member Functions | |
ApplicationModels () | |
~ApplicationModels () | |
std::vector< ModelView::SessionModel * > | application_models () const |
Return vector of all models of our application. More... | |
ExperimentalDataModel * | experimentalDataModel () |
InstrumentModel * | instrumentModel () |
JobModel * | jobModel () |
MaterialModel * | materialModel () |
std::vector< ModelView::SessionModel * > | persistent_models () const override |
Returns vector of models intended for saving on disk. More... | |
SampleModel * | sampleModel () |
SLDElementModel * | sldViewModel () |
Private Attributes | |
std::unique_ptr< ApplicationModelsImpl > | p_impl |
Main class to holds all models of GUI session.
Definition at line 38 of file applicationmodels.h.
ApplicationModels::ApplicationModels | ( | ) |
Definition at line 92 of file applicationmodels.cpp.
|
default |
std::vector< SessionModel * > ApplicationModels::application_models | ( | ) | const |
Return vector of all models of our application.
Definition at line 133 of file applicationmodels.cpp.
References p_impl.
Referenced by gui2::SettingsView::init_model_settings().
ExperimentalDataModel * ApplicationModels::experimentalDataModel | ( | ) |
Definition at line 116 of file applicationmodels.cpp.
References p_impl.
Referenced by gui2::ImportDataView::ImportDataView(), and gui2::CustomBeamPropertyEditorFactory::createEditor().
InstrumentModel * ApplicationModels::instrumentModel | ( | ) |
Definition at line 121 of file applicationmodels.cpp.
References p_impl.
Referenced by gui2::QuickSimController::instrumentModel(), gui2::SimPlotController::onInstrumentChange(), gui2::InstrumentPropertyEditor::setModels(), gui2::QuickSimController::setModels(), and gui2::SimPlotController::setModels().
JobModel * ApplicationModels::jobModel | ( | ) |
Definition at line 111 of file applicationmodels.cpp.
References p_impl.
Referenced by gui2::QuickSimController::jobModel(), gui2::SimPlotController::onInstrumentChange(), gui2::SimPlotWidget::setModels(), and gui2::SLDViewWidget::setModels().
MaterialModel * ApplicationModels::materialModel | ( | ) |
Definition at line 96 of file applicationmodels.cpp.
References p_impl.
Referenced by gui2::CustomLayerTreeEditorFactory::createEditor(), gui2::MaterialEditor::setModels(), gui2::MaterialEditorWidget::setModels(), gui2::QuickSimController::setModels(), and gui2::SLDViewWidget::setModels().
|
overridevirtual |
Returns vector of models intended for saving on disk.
Implements ModelView::ApplicationModelsInterface.
Definition at line 126 of file applicationmodels.cpp.
References p_impl.
Referenced by gui2::ProjectHandler::initProjectManager().
SampleModel * ApplicationModels::sampleModel | ( | ) |
Definition at line 101 of file applicationmodels.cpp.
References p_impl.
Referenced by gui2::QuickSimController::process_multilayer(), gui2::LayerEditor::setModels(), gui2::LayerEditorWidget::setModels(), gui2::QuickSimController::setModels(), and gui2::SLDViewWidget::setModels().
SLDElementModel * ApplicationModels::sldViewModel | ( | ) |
Definition at line 106 of file applicationmodels.cpp.
References p_impl.
Referenced by gui2::SLDEditor::setModels(), and gui2::SLDViewWidget::setModels().
|
private |
Definition at line 56 of file applicationmodels.h.
Referenced by application_models(), experimentalDataModel(), instrumentModel(), jobModel(), materialModel(), persistent_models(), sampleModel(), and sldViewModel().