LookAtClick.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 #include <QImage>
5 #include <QPoint>
6 #include <QWidget>
7 
8 class LookAtClick : public QWidget
9 {
10  Q_OBJECT
11 public:
12  explicit LookAtClick(QWidget* parent = nullptr);
13  void drawBackground(QImage& image);
14  void process();
15 
16  QSize sizeHint() const override;
17 signals:
18  void clickedAt(const QPoint& point);
19 
20 
21 protected:
22  void mousePressEvent(QMouseEvent* event) override;
23  void paintEvent(QPaintEvent* event) override;
24  void mouseMoveEvent(QMouseEvent* event) override;
25  bool eventFilter(QObject* watched, QEvent* event) override;
26 public slots:
27 
28 private:
29  QPoint _lastPoint;
30  QPoint _center;
31 
32  QImage _backgroundImage;
33 };
LookAtClick::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition: LookAtClick.cpp:51
LookAtClick
Definition: LookAtClick.h:8
LookAtClick::paintEvent
void paintEvent(QPaintEvent *event) override
Definition: LookAtClick.cpp:74
LookAtClick::clickedAt
void clickedAt(const QPoint &point)
LookAtClick::sizeHint
QSize sizeHint() const override
Definition: LookAtClick.cpp:34
LookAtClick::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event) override
Definition: LookAtClick.cpp:68
LookAtClick::process
void process()
LookAtClick::eventFilter
bool eventFilter(QObject *watched, QEvent *event) override
Definition: LookAtClick.cpp:40
LookAtClick::LookAtClick
LookAtClick(QWidget *parent=nullptr)
Definition: LookAtClick.cpp:11
LookAtClick::drawBackground
void drawBackground(QImage &image)
Definition: LookAtClick.cpp:20