![]() |
Projet d'Informatique 2012
Simulation générique de systèmes physiques simples : vers les machines de Rube Goldberg
|
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