VignetteWidget.h 675 Bytes
#ifndef VIGNETTEWIDGET_H
#define VIGNETTEWIDGET_H

#include <QWidget>
#include <QGridLayout>
#include <QLabel>
#include <QImage>

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

class VignetteWidget: public QWidget
{
  Q_OBJECT

    public:
  VignetteWidget(int nVignettes, int frameWidth, QWidget *parent = 0);
  void setVideoCapture(const QString &fName);

 protected:
  void paintEvent(QPaintEvent *event);

  public slots:
  void updateVignette(QList<qint64> positionList);

  private:
  cv::VideoCapture m_cap;
  int m_width;
  int m_height;
  int m_shift;
  QList<QImage> m_vignettes;
  int m_nVignettes;
  qint64 m_currentPosition;
};

#endif