X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fvideoglwidget.h;h=99e22e4e3dbc37fb5939c856919fa5fb67484823;hb=b6d6c25f1bd07f11a0ceaf32a3a5bcaeab367336;hp=9b089da53910ef5e8ebc6f181d72de16b04f84f4;hpb=623c7ac1fac4f52a39f102649d062cc900e470d6;p=kdenlive diff --git a/src/videoglwidget.h b/src/videoglwidget.h index 9b089da5..99e22e4e 100644 --- a/src/videoglwidget.h +++ b/src/videoglwidget.h @@ -9,32 +9,33 @@ class VideoGLWidget : public QGLWidget Q_OBJECT public: - VideoGLWidget(QWidget *parent = 0); + explicit VideoGLWidget(QWidget *parent = 0); ~VideoGLWidget(); - + void activateMonitor(); QSize minimumSizeHint() const; QSize sizeHint() const; - void setImageAspectRatio(double ratio) { - m_display_ratio = ratio; - } - void setBackgroundColor(QColor color) { + void setImageAspectRatio(double ratio); + void setBackgroundColor(const QColor &color) { m_backgroundColor = color; } -private: - int x, y, w, h; - int m_image_width, m_image_height; - GLuint m_texture; - double m_display_ratio; - QColor m_backgroundColor; - public slots: - void showImage(QImage image); + void showImage(const QImage &image); protected: void initializeGL(); void resizeGL(int width, int height); + void resizeEvent(QResizeEvent* event); void paintGL(); + void mouseDoubleClickEvent(QMouseEvent * event); + +private: + int x, y, w, h; + int m_image_width, m_image_height; + GLuint m_texture; + double m_display_ratio; + QColor m_backgroundColor; + Qt::WindowFlags m_baseFlags; }; #endif