33class ImageViewer :
public QGraphicsView {
37 ImageViewer(QWidget *parent =
nullptr);
38 ImageViewer &operator=(
const ImageViewer &T) =
delete;
39 ImageViewer &operator=(ImageViewer &&T) =
delete;
40 ImageViewer(ImageViewer &&T) =
delete;
41 ~ImageViewer() =
default;
42 void setImage(
const QImage &image);
45 void setRectangle(
const QRect &rect);
48 QGraphicsScene *scene;
49 QGraphicsPixmapItem *image;
50 QGraphicsRectItem *rectangle;
53 QPoint panReferenceClick;
54 void wheelEvent(QWheelEvent *event)
override;
55 void mousePressEvent(QMouseEvent *event)
override;
56 void mouseReleaseEvent(QMouseEvent *event)
override;
57 void mouseMoveEvent(QMouseEvent *event)
override;