Да, в последнее время стало легко смешивать десктопные виджеты и QML-ные.
Я решал задачи для инженерных приложений, там большие объемы данных нужно отображать, так что производительность — необходимое условие.
Подскажите, содержимое QML контролов можно выводить на печать или экспортировать как изображение в файл?
Да… похоже мульён записей обрабатывать QML будет тяжело.
Еще в QML есть одна проблема (или достоинство) JS — слабо-типизированный язык — компилятор почти не следит за корректностью типов.
Эта же проблема есть в Model/View framework — все данные идут через QVariant — полностью обезличивая их на этапе компиляции.
Для этих целей есть QAbstractProxyModel.
В инженерных задачах обычно QAbstractItemModel является обёрткой вокруг структур данных/объектов из предметной области.
Если прокси-модель знает об этих структурах данных, то можно обойтись без перегонки данных через QVariant.
Если производительности не хватает, то можно в прокси-модель засунуть OpenMP
Жалко только, что QAbstractProxyModel слишком «абстрактный».
Если он предназначен для пересортировки и фильтрации исходной модели, почему бы не дать опциональную возможность запоминать перестановку строк и их видимость.
А так, приходится эти маппинги из исходной модели в изменённую каждый раз реализовывать заново (ну или делать свой базовый класс).
qt-items — новый фреймворк, или попытка найти Теорию Всего