Пример реализации расчётной архиктуры с QML-интерфейсом.
- CalcEntity - базовая сущность для расчёта.
- CalcBlock - блок расчёта над CalcEntity.
- Calc - организует расчёты для CalcEntity через цепочку CalcBlock.
- Command - команда для проведения изменений. Хранятся в UndoStack.
- Многопоточный расчёт (для этого нужно сделать блокирующий указатель для CalcEntity).
- RibbonMenu
- и многое другое.