MAClient/src/ui/cvimageviewer.h
2021-06-17 18:42:03 +02:00

45 lines
883 B
C++

#ifndef CVIMAGEVIEWER_H
#define CVIMAGEVIEWER_H
#include <QWidget>
#include <QPainter>
#include <QMenu>
#include "../cameras.h"
class CvImageViewer : public QWidget
{
Q_OBJECT
private:
cv::Mat origImage_;
cv::Mat image_;
QImage qimage_;
bool fixedOnWidth_ = false;
size_t lastId_;
QMenu imageContextMenu_;
QAction saveAction_;
QRect imgrect_;
private slots:
void saveImage();
protected:
virtual void paintEvent(QPaintEvent* event) override;
virtual void mousePressEvent(QMouseEvent *event) override;
signals:
void sigValue(size_t x, size_t y, double value);
public slots:
void setImage(Camera::Image img);
public:
explicit CvImageViewer(QWidget *parent = nullptr, size_t lastId = 0);
void setFixedOnWidth(bool in){fixedOnWidth_ = in;}
cv::Mat getImage(){return origImage_;}
size_t lastId(){return lastId_;}
~CvImageViewer();
};
#endif // CVIMAGEVIEWER_H