13 setMouseTracking(
true);
14 setCursor(Qt::PointingHandCursor);
15 this->installEventFilter(
this);
16 std::cout <<
"mousetracking activated!\n";
22 _backgroundImage = image.copy();
23 setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
24 setFixedSize(image.size());
25 QImage newImage(image.size(), QImage::Format_ARGB32);
26 newImage.fill(Qt::white);
27 QPainter painter(&newImage);
28 painter.drawImage(QPoint(0, 0), _backgroundImage);
29 _backgroundImage = newImage;
36 return _backgroundImage.size();
42 if (event->type() == QEvent::MouseButtonPress)
54 if (event->button() == Qt::LeftButton)
57 _lastPoint =
event->pos();
59 _center.setX(_backgroundImage.size().rwidth() / 2);
60 _center.setY(_backgroundImage.size().rheight() / 2);
61 offset.setX(_lastPoint.x() - _center.x());
62 offset.setY(_lastPoint.y() - _center.y());
70 std::cout <<
"Mouse is moving!\n";
76 QPainter painter(
this);
77 QRect dirtyRect =
event->rect();
78 painter.drawImage(dirtyRect, _backgroundImage, dirtyRect);