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).
//
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;
signals:
void clicked();
void transition_names_updated(std::vector<std::string> transition_names);
+ void resolution_updated(Mixer::Output output);
+ void color_updated(Mixer::Output output);
+
+private slots:
+ void show_context_menu(unsigned signal_num, const QPoint &pos);
private:
Mixer::Output output;
GLuint vao, program_num;
GLuint position_vbo, texcoord_vbo;
+ movit::ResourcePool *resource_pool = nullptr;
};
#endif