Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
include/GUI/FenetrePrincipale.h
Aller à la documentation de ce fichier.
00001 
00005 #ifndef FENETREPRINCIPALE_H
00006 #define FENETREPRINCIPALE_H
00007 
00008 #include <QModelIndex>
00009 #include <QStandardItemModel>
00010 #include <QWidget>
00011 #include "include/Systeme.h"
00012 #include "gui.h"
00013 #include "include/ObjetMobile.h"
00014 #include "include/Obstacle.h"
00015 #include "include/ChampForces.h"
00016 
00022 class FenetrePrincipale : public QMainWindow
00023 {
00024         Q_OBJECT
00025 
00026     public:
00027 
00034         explicit FenetrePrincipale(Systeme* systeme = 0, char* nom = 0, QWidget *parent = 0);
00035 
00039         ~FenetrePrincipale();
00040 
00044         void clearModel();
00045 
00046     private:
00047 
00052         void genereModel(Systeme* systeme);
00053 
00058         void genereSimulation(Systeme* systeme);
00059 
00063         GUI* m_simulation;
00064 
00068         QStandardItemModel* m_model;
00069 
00073         QGroupBox* m_proprietes;
00074 
00075     public slots:
00076 
00081         void ajouteObjet(ObjetMobile* objet);
00082 
00087         void ajouteObstacle(Obstacle* obstacle);
00088 
00093         void ajouteChamp(ChampForces* champ);
00094 
00099         void generePropriete(QModelIndex const& index = QModelIndex());
00100 
00104         void supprimeElement();
00105 
00109         void enregistrer();
00110 
00114         void ouvrir();
00115 
00119         void nouveau();
00120 
00121 
00122 };
00123 
00124 #endif // FENETREPRINCIPALE_H
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées Amis