X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=glwidget.h;h=ae4902c12b1f51464981a6a2bd8c55fb78071e5d;hb=5e01b03ee7850241a15f74e160ebbe2b8ad9b9ea;hp=1f6b6e74f14fa12c7f20334a45864044edd5d7d3;hpb=d147175aaa3e5abfe271940c4518e9ef8dbbc932;p=nageru diff --git a/glwidget.h b/glwidget.h index 1f6b6e7..ae4902c 100644 --- a/glwidget.h +++ b/glwidget.h @@ -3,12 +3,15 @@ #include #include +#include +#include -class QWidget; +#include "mixer.h" +#include "qgl.h" +#include "qobjectdefs.h" -namespace movit { -class ResourcePool; -} +class QMouseEvent; +class QWidget; // Note: We use the older QGLWidget instead of QOpenGLWidget as it is // much faster (does not go through a separate offscreen rendering step). @@ -22,13 +25,24 @@ public: GLWidget(QWidget *parent = 0); ~GLWidget(); + void set_output(Mixer::Output output) + { + this->output = output; + } + protected: void initializeGL() override; void resizeGL(int width, int height) override; void paintGL() override; + void mousePressEvent(QMouseEvent *event) override; + +signals: + void clicked(); + void transition_names_updated(std::vector transition_names); + void resolution_updated(Mixer::Output output); private: - movit::ResourcePool *resource_pool; + Mixer::Output output; GLuint vao, program_num; GLuint position_vbo, texcoord_vbo; };