What do you do with the result of the scaling operation? I.e. the pixmap returned by scaled()?
For this kind of interface the choice of QGraphicsView is a good one.
If you want to try something different I'd rather go for QtQuick instead of widgets.
Cheers,
_
Bookmarks