48 std::unique_ptr<ViewModelController> controller =
50 .
model(&session_model)
53 .
rowStrategy(std::make_unique<LabelDataRowStrategy>());
54 controller->setRootSessionItem(session_model.
rootItem());
56 EXPECT_EQ(controller->sessionModel(), &session_model);
57 EXPECT_EQ(controller->rootSessionItem(), session_model.
rootItem());
Main class to hold hierarchy of SessionItem objects.
SessionItem * rootItem() const
Returns root item of the model.
Base class for all view models to show content of SessionModel in Qt views.
int rowCount(const QModelIndex &parent=QModelIndex()) const override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Builder class for ViewModelController.
self & childrenStrategy(std::unique_ptr< ChildrenStrategyInterface > children_strategy)
self & viewModel(ViewModelBase *view_model)
self & rowStrategy(std::unique_ptr< RowStrategyInterface > row_strategy)
self & model(SessionModel *model)
Tests of ViewModelController class.
~ViewModelControllerBuilderTest()
materialitems.h Collection of materials to populate MaterialModel.
TEST_F(ViewModelControllerBuilderTest, initialState)
Initial state of the builder.