Rev 220 | Blame | Compare with Previous | Last modification | View Log | RSS feed
#ifndef SMVIDEOZOOMWIDGET_H
#define SMVIDEOZOOMWIDGET_H
#include <QObject>
#include <QGraphicsView>
#include <QGraphicsPixmapItem>
#include <QMouseEvent>
#include <opencv2/opencv.hpp>
class SMVideoZoomWidget : public QGraphicsView {
Q_OBJECT
public:
explicit SMVideoZoomWidget(QWidget *parent = 0);
~SMVideoZoomWidget();
public slots:
void showImageCV(cv::Mat image);
void fitImage();
protected:
virtual void mousePressEvent(QMouseEvent *event);
virtual void mouseReleaseEvent(QMouseEvent *event);
virtual void wheelEvent(QWheelEvent *event);
virtual void resizeEvent(QResizeEvent *event);
protected slots:
virtual void showContextMenu(const QPoint & pos);
private:
QGraphicsScene *scene=nullptr;
QGraphicsPixmapItem *item=nullptr;
};
#endif // SMVIDEOZOOMWIDGET_H