Resizer ( ). ++ 11. , . :
class Resizer {
public:
virtual void operator()(QGraphicsItem* item, const QRectF& rect) = 0;
virtual ~Resizer() {}
};
:
void invokeResizer(Resizer * resizer, QGraphicsItem * item, const QRectF & rect) {
(*resizer)(item, rect);
}
operator()(QGraphicsItem*,const QRectF&) Resizer.
std::function<void(QGraphicsItem*, const QRectF &)>.