+ 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<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(const QPoint &pos);
+
+private:
+ void show_live_context_menu(const QPoint &pos);
+ void show_preview_context_menu(unsigned signal_num, const QPoint &pos);
+
+ Mixer::Output output;
+ GLuint vao, program_num;
+ GLuint position_vbo, texcoord_vbo;
+ movit::ResourcePool *resource_pool = nullptr;