15 #ifndef BORNAGAIN_MVVM_VIEWMODEL_MVVM_VIEWMODEL_VIEWMODEL_H
16 #define BORNAGAIN_MVVM_VIEWMODEL_MVVM_VIEWMODEL_VIEWMODEL_H
25 class ViewModelController;
33 ViewModel(std::unique_ptr<ViewModelController> controller, QObject* parent =
nullptr);
36 QVariant headerData(
int section, Qt::Orientation orientation,
37 int role = Qt::DisplayRole)
const override;
45 SessionItem* sessionItemFromIndex(
const QModelIndex& index)
const;
47 ViewItem* viewItemFromIndex(
const QModelIndex& index)
const;
49 QModelIndexList indexOfSessionItem(
const SessionItem* item)
const;
The main object representing an editable/displayable/serializable entity.
Main class to hold hierarchy of SessionItem objects.
Represents the view of SessionItem's data in a single cell of ViewModel.
Base class for all view models to show content of SessionModel in Qt views.
Main class to represent content of SessionModel in Qt's trees and tables.
std::unique_ptr< ViewModelController > m_controller
materialitems.h Collection of materials to populate MaterialModel.