Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
Référence de la classe GUI

Classe gérant l'affichage graphique. Plus de détails...

#include <gui.h>

Graphe d'héritage de GUI:
Graphe de collaboration de GUI:

Liste de tous les membres

Connecteurs publics

virtual void timeOutSlot ()
 Slot recevant les signaux du timer.
void stopSimulation ()
 Suspends la simulation.
void startSimulation ()
 Démarre la simulation.
void setImagesParSecondes (int nmbrImgSec)
 Manipulateur pour GUI::m_Timer.

Signaux

void simulationStarted (bool=true)
 Signal émit lors du démarrage de la simulation.
void simulationStopped (bool=true)
 Signal émit lors de l'arrêt de la simulation.

Fonctions membres publiques

 GUI (Systeme *systeme, int imagesParSecondes=50, QWidget *parent=0, char *nom=0)
 Construit un objet de la classe GUI.
Systemesysteme ()
 Accesseur pour GUI::m_systeme.
QTimer * timer () const
 Accesseur pour GUI::m_Timer.

Fonctions membres protégées

virtual void initializeGL ()
 Initialise la scène OpenGL.
virtual void resizeGL (int width, int height)
 Met à jour l'affichage lors du redimensionnement du Widget.
virtual void paintGL ()
 Met à jour la scène OpenGL.
virtual void keyPressEvent (QKeyEvent *keyEvent)
 Gère les évènements claviers.
virtual void mousePressEvent (QMouseEvent *mouseEvent)
 Gère les évènements souris.
virtual void wheelEvent (QWheelEvent *wheel_event)
 Gère les évènements molette.
virtual void mouseMoveEvent (QMouseEvent *move_event)
 Gère les déplacements de la souris.
virtual void mouseDoubleClickEvent (QMouseEvent *mouseEvent)
 Gère les clics de la souris.

Attributs privés

QTimer * m_Timer
 Timer définissant le temps entre deux avancée du système.
Systemem_systeme
 Pointeur sur le système à simuler.
double h
 Variable pour la gestion de la caméra, distance au point visé
double theta
 Variable pour la gestion de la caméra, angle de rotation autour du point visé
double z
 Variable pour la gestion de la caméra, déplacement en hauteur.
double y
 Variable pour la gestion de la caméra, déplacement selon l'axe y.
QPoint lastPos

Description détaillée

Classe gérant l'affichage graphique.

Note:
Hérite de QGLWidget

Documentation des constructeurs et destructeur

GUI::GUI ( Systeme systeme,
int  imagesParSecondes = 50,
QWidget *  parent = 0,
char *  nom = 0 
) [explicit]

Construit un objet de la classe GUI.

Paramètres:
systemePointeur sur le système à simuler
imagesParSecondesNombre d'images (et donc d'intégrations) par secondes, par défault 50
parentPointeur sur le QWidget parent, par défault aucun
nomNom de la fenêtre

Documentation des fonctions membres

Systeme * GUI::systeme ( )

Accesseur pour GUI::m_systeme.

Renvoie:
Retourne GUI::m_systeme
QTimer * GUI::timer ( ) const

Accesseur pour GUI::m_Timer.

Renvoie:
Retourne GUI::m_Timer
void GUI::initializeGL ( ) [protected, virtual]

Initialise la scène OpenGL.

void GUI::resizeGL ( int  width,
int  height 
) [protected, virtual]

Met à jour l'affichage lors du redimensionnement du Widget.

void GUI::paintGL ( ) [protected, virtual]

Met à jour la scène OpenGL.

void GUI::keyPressEvent ( QKeyEvent *  keyEvent) [protected, virtual]

Gère les évènements claviers.

Paramètres:
keyEventEvènement clavier
void GUI::mousePressEvent ( QMouseEvent *  mouseEvent) [protected, virtual]

Gère les évènements souris.

Paramètres:
mouseEventEvènement souris
void GUI::wheelEvent ( QWheelEvent *  wheel_event) [protected, virtual]

Gère les évènements molette.

Paramètres:
wheel_eventEvènement molette
void GUI::mouseMoveEvent ( QMouseEvent *  move_event) [protected, virtual]

Gère les déplacements de la souris.

Paramètres:
move_eventEvènement souris
void GUI::mouseDoubleClickEvent ( QMouseEvent *  mouseEvent) [protected, virtual]

Gère les clics de la souris.

Paramètres:
mouseEventEvènement souris
void GUI::timeOutSlot ( ) [virtual, slot]

Slot recevant les signaux du timer.

Fait évoluer le système et redessine la scène à chaque signal reçu

void GUI::stopSimulation ( ) [slot]

Suspends la simulation.

Note:
Emet GUI::simulationStopped(true)
void GUI::startSimulation ( ) [slot]

Démarre la simulation.

Note:
Emet GUI::simulationStarted(true)
void GUI::setImagesParSecondes ( int  nmbrImgSec) [slot]

Manipulateur pour GUI::m_Timer.

Paramètres:
nmbrImgSecNouveau nombre d'images par secondes de GUI::m_timer
void GUI::simulationStarted ( bool  = true) [signal]

Signal émit lors du démarrage de la simulation.

void GUI::simulationStopped ( bool  = true) [signal]

Signal émit lors de l'arrêt de la simulation.


Documentation des données membres

QTimer* GUI::m_Timer [private]

Timer définissant le temps entre deux avancée du système.

Systeme* GUI::m_systeme [private]

Pointeur sur le système à simuler.

double GUI::h [private]

Variable pour la gestion de la caméra, distance au point visé

double GUI::theta [private]

Variable pour la gestion de la caméra, angle de rotation autour du point visé

double GUI::z [private]

Variable pour la gestion de la caméra, déplacement en hauteur.

double GUI::y [private]

Variable pour la gestion de la caméra, déplacement selon l'axe y.

QPoint GUI::lastPos [private]

La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées Amis