Page MenuHomec4science

glwidget.h
No OneTemporary

File Metadata

Created
Thu, Dec 12, 20:16

glwidget.h

#ifndef GLWIDGET_H
#define GLWIDGET_H
#include <QGLWidget> // Classe pour faire une fenêtre OpenGL
#include "vue_opengl.h"
#include "contenu.h"
class GLWidget : public QGLWidget
/* La fenêtre hérite de QGLWidget ;
* les événements (clavier, souris, temps) sont des méthodes virtuelles à redéfinir.
*/
{
public:
GLWidget(QWidget* parent = nullptr)
: QGLWidget(parent)
, c(&vue)
{}
virtual ~GLWidget() {}
private:
// Les 3 méthodes clés de la classe QGLWidget à réimplémenter
virtual void initializeGL() override;
virtual void resizeGL(int width, int height) override;
virtual void paintGL() override;
// Méthodes de gestion d'évènements
virtual void keyPressEvent(QKeyEvent* event) override;
// Vue : ce qu'il faut donner au contenu pour qu'il puisse se dessiner sur la vue
VueOpenGL vue;
// objets à dessiner
Contenu c;
};
#endif // GLWIDGET_H

Event Timeline