59 if (
auto group =
dynamic_cast<GroupItem*
>(item))
90 if (
auto group =
dynamic_cast<GroupItem*
>(item))
DefaultViewModelController(SessionModel *session_model, ViewModelBase *view_model)
Group item holds collection of predefined items.
PropertyFlatViewModelController(SessionModel *session_model, ViewModelBase *view_model)
void onDataChange(SessionItem *item, int role) override
PropertyTableViewModelController(SessionModel *session_model, ViewModelBase *view_model, const std::vector< std::string > &labels={})
PropertyViewModelController(SessionModel *session_model, ViewModelBase *view_model)
void onDataChange(SessionItem *item, int role) override
The main object representing an editable/displayable/serializable entity.
Main class to hold hierarchy of SessionItem objects.
TopItemsViewModelController(SessionModel *session_model, ViewModelBase *view_model)
Base class for all view models to show content of SessionModel in Qt views.
Propagates changes from SessionModel to its ViewModelBase.
void setChildrenStrategy(std::unique_ptr< ChildrenStrategyInterface > children_strategy)
void update_branch(const SessionItem *item)
virtual void onDataChange(SessionItem *item, int role)
void setRowStrategy(std::unique_ptr< RowStrategyInterface > row_strategy)
materialitems.h Collection of materials to populate MaterialModel.