В общем абстрактный класс был задуман как тренировка + задел на будущее.
Метод загрузки может сильно отличаться входным форматированием. Мы же не пишем программы для одного разрешения, расширения или устройства... например.
Виртуальным методом может быть установка какого либо фильтра.
Я б вообще не вникал в ваши абстрактные классы с методами
Простое наследование от QWidget для вывода, класс обрабатывающий картинки - от QObject'a, класс менеджер (при необходимости) тоже от QObject'a.
Если честно, то класс менеджер - это пока понятие очень туманное.... для меня.
QFrame и так от QObject'a.
Форму и другие объекты типа кнопок можно увидеть в дизайнере.... скомпоновать например.
И тогда получается у вас картинка будет получена, помещена на QWidget.
PS хотя мб я и не прав, кто знает ваши мысли
Но в таком случае я-б думал в направлении создания второго виджета 1-го уровня.
А пока думаю как заставить форму изменять размер вместе с главным окном.
Ну и..
img.scaled(sizePreview,Qt::KeepAspectRatio,Qt::FastTransformation);
Может что-то упускаю, но мне сдается что у нее нет реализации в самой Qt.
В нее я не могу зайти в отладчике.
От ее применения картинке ни холодно ни жарко.
Оффтоп но. Почему ui->frame->sizeHint() может возвращать QSize(0, 0) если фрейм внутри компоновщика?