Blame view

VignetteWidget.h 675 Bytes
3f2992b2c   bostx   V1.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  #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