]> git.sesse.net Git - nageru/blobdiff - glwidget.h
Add a correctness test to the audio benchmark.
[nageru] / glwidget.h
index 25a8ad7b7a7b99483dd59e5799a17c7b80ea4102..3eb55dad47550562307546c3c74a7bce2d577c91 100644 (file)
@@ -14,8 +14,10 @@ class QMouseEvent;
 class QWidget;
 
 namespace movit {
+
 class ResourcePool;
-}
+
+}  // namespace movit
 
 // Note: We use the older QGLWidget instead of QOpenGLWidget as it is
 // much faster (does not go through a separate offscreen rendering step).
@@ -27,13 +29,14 @@ class GLWidget : public QGLWidget
 
 public:
        GLWidget(QWidget *parent = 0);
-       ~GLWidget();
 
        void set_output(Mixer::Output output)
        {
                this->output = output;
        }
 
+       void clean_context();
+
 protected:
        void initializeGL() override;
        void resizeGL(int width, int height) override;
@@ -43,12 +46,17 @@ protected:
 signals:
        void clicked();
        void transition_names_updated(std::vector<std::string> transition_names);
+       void name_updated(Mixer::Output output, const std::string &name);
+       void color_updated(Mixer::Output output, const std::string &color);
+
+private slots:
+       void show_context_menu(unsigned signal_num, const QPoint &pos);
 
 private:
        Mixer::Output output;
-       movit::ResourcePool *resource_pool;
        GLuint vao, program_num;
        GLuint position_vbo, texcoord_vbo;
+       movit::ResourcePool *resource_pool = nullptr;
 };
 
 #endif