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