]> git.sesse.net Git - kdenlive/blob - src/videoglwidget.h
Fix label
[kdenlive] / src / videoglwidget.h
1
2 #ifndef VIDEOGLWIDGET_H
3 #define VIDEOGLWIDGET_H
4
5 #include <QGLWidget>
6
7 class VideoGLWidget : public QGLWidget
8 {
9     Q_OBJECT
10
11 public:
12     explicit VideoGLWidget(QWidget *parent = 0);
13     ~VideoGLWidget();
14     void activateMonitor();
15     QSize minimumSizeHint() const;
16     QSize sizeHint() const;
17     void setImageAspectRatio(double ratio);
18     void setBackgroundColor(const QColor &color) {
19         m_backgroundColor = color;
20     }
21
22 public slots:
23     void showImage(const QImage &image);
24
25 protected:
26     void initializeGL();
27     void resizeGL(int width, int height);
28     void resizeEvent(QResizeEvent* event);
29     void paintGL();
30     void mouseDoubleClickEvent(QMouseEvent * event);
31
32 private:
33     int x, y, w, h;
34     int m_image_width, m_image_height;
35     GLuint m_texture;
36     double m_display_ratio;
37     QColor m_backgroundColor;
38     Qt::WindowFlags m_baseFlags;
39 };
40
41 #endif