Subversion Repositories seema-scanner

Rev

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