BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
gui2::ApplicationModels Class Reference

Main class to holds all models of GUI session. More...

Inheritance diagram for gui2::ApplicationModels:
[legend]
Collaboration diagram for gui2::ApplicationModels:
[legend]

Classes

struct  ApplicationModelsImpl
 

Public Member Functions

 ApplicationModels ()
 
 ~ApplicationModels ()
 
std::vector< ModelView::SessionModel * > application_models () const
 Return vector of all models of our application. More...
 
ExperimentalDataModelexperimentalDataModel ()
 
InstrumentModelinstrumentModel ()
 
JobModeljobModel ()
 
MaterialModelmaterialModel ()
 
std::vector< ModelView::SessionModel * > persistent_models () const override
 Returns vector of models intended for saving on disk. More...
 
SampleModelsampleModel ()
 
SLDElementModelsldViewModel ()
 

Private Attributes

std::unique_ptr< ApplicationModelsImplp_impl
 

Detailed Description

Main class to holds all models of GUI session.

Definition at line 38 of file applicationmodels.h.

Constructor & Destructor Documentation

◆ ApplicationModels()

ApplicationModels::ApplicationModels ( )

Definition at line 92 of file applicationmodels.cpp.

92 : p_impl(std::make_unique<ApplicationModelsImpl>()) {}
std::unique_ptr< ApplicationModelsImpl > p_impl

◆ ~ApplicationModels()

ApplicationModels::~ApplicationModels ( )
default

Member Function Documentation

◆ application_models()

std::vector< SessionModel * > ApplicationModels::application_models ( ) const

Return vector of all models of our application.

Definition at line 133 of file applicationmodels.cpp.

134 {
135  return p_impl->application_models();
136 }

References p_impl.

Referenced by gui2::SettingsView::init_model_settings().

◆ experimentalDataModel()

ExperimentalDataModel * ApplicationModels::experimentalDataModel ( )

Definition at line 116 of file applicationmodels.cpp.

117 {
118  return p_impl->m_experimental_model.get();
119 }

References p_impl.

Referenced by gui2::ImportDataView::ImportDataView(), and gui2::CustomBeamPropertyEditorFactory::createEditor().

◆ instrumentModel()

◆ jobModel()

JobModel * ApplicationModels::jobModel ( )

◆ materialModel()

MaterialModel * ApplicationModels::materialModel ( )

◆ persistent_models()

std::vector< SessionModel * > ApplicationModels::persistent_models ( ) const
overridevirtual

Returns vector of models intended for saving on disk.

Implements ModelView::ApplicationModelsInterface.

Definition at line 126 of file applicationmodels.cpp.

127 {
128  return p_impl->persistent_models();
129 }

References p_impl.

Referenced by gui2::ProjectHandler::initProjectManager().

◆ sampleModel()

SampleModel * ApplicationModels::sampleModel ( )

◆ sldViewModel()

SLDElementModel * ApplicationModels::sldViewModel ( )

Definition at line 106 of file applicationmodels.cpp.

107 {
108  return p_impl->m_sld_view_model.get();
109 }

References p_impl.

Referenced by gui2::SLDEditor::setModels(), and gui2::SLDViewWidget::setModels().

Member Data Documentation

◆ p_impl

std::unique_ptr<ApplicationModelsImpl> gui2::ApplicationModels::p_impl
private

The documentation for this class was generated from the following files: