BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
viewmodelfactory.cpp
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // qt-mvvm: Model-view-view-model framework for large GUI applications
4 //
5 //! @file mvvm/viewmodel/mvvm/factories/viewmodelfactory.cpp
6 //! @brief Implements class CLASS?
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2020
11 //! @authors Gennady Pospelov et al, Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
21 
22 using namespace ModelView;
23 
24 std::unique_ptr<ViewModel> Factory::CreateDefaultViewModel(ModelView::SessionModel* model)
25 {
26  return std::make_unique<DefaultViewModel>(model);
27 }
28 
29 std::unique_ptr<ViewModel> Factory::CreatePropertyViewModel(SessionModel* model)
30 {
31  return std::make_unique<PropertyViewModel>(model);
32 }
33 
34 std::unique_ptr<ViewModel> Factory::CreatePropertyTableViewModel(SessionModel* model)
35 {
36  return std::make_unique<PropertyTableViewModel>(model);
37 }
38 
39 std::unique_ptr<ViewModel> Factory::CreateTopItemsViewModel(SessionModel* model)
40 {
41  return std::make_unique<TopItemsViewModel>(model);
42 }
43 
44 std::unique_ptr<ViewModel> Factory::CreatePropertyFlatViewModel(SessionModel* model)
45 {
46  return std::make_unique<PropertyFlatViewModel>(model);
47 }
Main class to hold hierarchy of SessionItem objects.
Definition: sessionmodel.h:37
Defines class CLASS?
MVVM_VIEWMODEL_EXPORT std::unique_ptr< ViewModel > CreatePropertyTableViewModel(SessionModel *model)
Creates view model to represent SessionModel for Qt views.
MVVM_VIEWMODEL_EXPORT std::unique_ptr< ViewModel > CreatePropertyFlatViewModel(SessionModel *model)
Creates view model to represent SessionModel for Qt views.
MVVM_VIEWMODEL_EXPORT std::unique_ptr< ViewModel > CreateDefaultViewModel(SessionModel *model)
Creates view model to represent SessionModel for Qt views.
MVVM_VIEWMODEL_EXPORT std::unique_ptr< ViewModel > CreatePropertyViewModel(SessionModel *model)
Creates view model to represent SessionModel for Qt views.
MVVM_VIEWMODEL_EXPORT std::unique_ptr< ViewModel > CreateTopItemsViewModel(SessionModel *model)
Creates view model to represent SessionModel for Qt views.
materialitems.h Collection of materials to populate MaterialModel.
Defines class CLASS?
Defines class CLASS?
Defines class CLASS?
Defines class CLASS?
Defines class CLASS?