15 #ifndef BORNAGAIN_MVVM_VIEWMODEL_MVVM_FACTORIES_VIEWMODELCONTROLLERBUILDER_H
16 #define BORNAGAIN_MVVM_VIEWMODEL_MVVM_FACTORIES_VIEWMODELCONTROLLERBUILDER_H
19 #include "mvvm/viewmodel_export.h"
26 class ChildrenStrategyInterface;
27 class RowStrategyInterface;
43 self& childrenStrategy(std::unique_ptr<ChildrenStrategyInterface> children_strategy);
44 self& rowStrategy(std::unique_ptr<RowStrategyInterface> row_strategy);
46 operator std::unique_ptr<ViewModelController>();
Main class to hold hierarchy of SessionItem objects.
Base class for all view models to show content of SessionModel in Qt views.
Builder class for ViewModelController.
~ViewModelControllerBuilder()
ViewModelControllerBuilder(const ViewModelControllerBuilder &other)=delete
ViewModelControllerBuilder & operator=(const ViewModelControllerBuilder &other)=delete
ViewModelControllerBuilder()
materialitems.h Collection of materials to populate MaterialModel.
Components necessary to build ViewModelController.
std::unique_ptr< ChildrenStrategyInterface > children_strategy
std::unique_ptr< RowStrategyInterface > row_strategy