ScreenTranslator/src/capture/captureoverlay.h

31 lines
633 B
C
Raw Normal View History

2020-02-21 00:45:53 +07:00
#pragma once
#include <QWidget>
class Capturer;
class QScreen;
class CaptureOverlay : public QWidget
{
Q_OBJECT
public:
explicit CaptureOverlay(Capturer &capturer);
void setScreen(QScreen &screen);
protected:
void showEvent(QShowEvent *event) override;
void keyPressEvent(QKeyEvent *event) override;
void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override;
void mouseReleaseEvent(QMouseEvent *event) override;
void paintEvent(QPaintEvent *event) override;
private:
Capturer &capturer_;
QPixmap pixmap_;
QPoint startSelectPos_;
QPoint currentSelectPos_;
};