Incendie
firescreen.h
1 #ifndef FIRESCREEN_H
2 #define FIRESCREEN_H
3 
4 #include <QtCore/QTimer>
5 #include <QtCore/QString>
6 #include <QtWidgets/QMainWindow>
7 #include <QtWidgets/QLabel>
8 #include <QtWidgets/QPushButton>
9 #include <QtWidgets/QHBoxLayout>
10 #include <QtWidgets/QDesktopWidget>
11 #include <QtWidgets/QApplication>
12 #include <QtWidgets/QComboBox>
13 #include <QtWidgets/QFileDialog>
14 
15 #include <cmath>
16 
17 #include "../Moteur/actions.h"
18 #include "fwelcome.h"
19 #include "firewidget.h"
20 #include "windwidget.h"
21 
22 class FireScreen : public QMainWindow
23 {
24  Q_OBJECT
25 private:
26 // Composants graphiques
27  WindWidget* windWidget;
28  FireWidget* fWidget;
29 
30  QWidget* menus;
31  QWidget* aboutWidget;
32 
33  QLabel* cpt_lbl;
34  QLabel* delai_lbl;
35 
36  // BARRE de menus
37  // Quitter
38  QAction* exit;
39 
40  //Saves
41  QMenu* menuSave;
42  QAction* saveDataAction;
43  QAction* saveImageAction;
44  QAction* saveSeedAction;
45 
46  //About
47  QAction* about;
48 
49  //Langues
50  QMenu* menuLang;
51  QAction* setLangFRAction;
52  QAction* setLangENAction;
53  QAction* setLangDEAction;
54 
55  // Boutons gestion incendie
56  QPushButton* pause_btn;
57  QPushButton* play_btn;
58  QPushButton* next_btn;
59  QSlider* slider;
60  QComboBox* actionBox;
61  // Boutons gestion sauvegardes et forĂȘt
62  QPushButton* reset_btn;
63  QPushButton* saveStateBtn;
64  QPushButton* saveSeedBtn;
65  QPushButton* saveImageBtn;
66 
67  Fwelcome* fwel;
68  QWidget* mainWidget;
69  QHBoxLayout* mainLay;
70  QFileDialog* fileSaveDialog;
71 
72 // Autres
73  QTimer* timer;
74 
75  int nb_tour;
76  long delai;
77 
78 public:
83  FireScreen();
84  // FireScreen(int hauteur, int largeur, float proba, long nTemps, float coef_brulure=1.0/*, QWidget* parent = 0, Qt::WindowFlags flags = 0*/);
85  // /*explicit */FireScreen(int hauteur, int largeur, float proba, long int nTemps = 0.60, float coef_brulure=1.0, bool t = 0,
86  // QWidget* parent = 0, Qt::WindowFlags flags = 0);
87  virtual ~FireScreen();
88 
89  /* Initialisations */
95  bool tryInitialisation();
96 
102  bool tryInitialisation(int argc, char* argv[]);
103 
104 
111  void initSizes(int largeur, int hauteur);
117 private:
118  void initMenus(QHBoxLayout* HLayout);
123  void initComponents();
127  void initEvents();
134  bool tryInitForest();
135 
136  /* Methodes diverses */
140  void majCompteur();
141 
147  bool tryChangeLanguage(QLocale lang);
148 
153  void checkInitFileSaveDialog();
154 
155 protected:
161  void resizeEvent(QResizeEvent* Qevent);
162 
163 public slots:
164  /* Timers */
169  void start_timer();
174  void stop_timer();
175 
176  /* Sliders */
181  void set_delai(int x );
182 
183  /* Boutons */
188  void nextStep();
195  void reset();
200  void saveData();
205  void saveImage();
210  void saveSeed();
211 
215  void setLangEN();
219  void setLangFR();
223  void setLangDE();
224 
225  /* Autres */
234  void releaseOrdered();
235 
240  void popAbout();
241  // void close(bool);
242 
243 signals:
251  void actionSender(int x); //Vers firewidget
252 
253 };
254 
255 #endif // FIRESCREEN_H
void resizeEvent(QResizeEvent *Qevent)
Definition: firescreen.cpp:459
void setLangEN()
Definition: firescreen.cpp:581
void saveSeed()
Definition: firescreen.cpp:566
Definition: firescreen.h:22
void setLangDE()
Definition: firescreen.cpp:593
void reset()
Definition: firescreen.cpp:511
void setLangFR()
Definition: firescreen.cpp:587
void actionSender(int x)
Definition: moc_firescreen.cpp:176
Definition: windwidget.h:21
void releaseOrdered()
Definition: firescreen.cpp:627
void saveImage()
Definition: firescreen.cpp:551
Definition: firewidget.h:37
Definition: fwelcome.h:34
FireScreen()
Definition: firescreen.cpp:13
void stop_timer()
Definition: firescreen.cpp:484
void popAbout()
Definition: firescreen.cpp:600
void start_timer()
Definition: firescreen.cpp:476
void initSizes(int largeur, int hauteur)
Definition: firescreen.cpp:159
bool tryInitialisation()
Definition: firescreen.cpp:102
void set_delai(int x)
Definition: firescreen.cpp:493
void nextStep()
Definition: firescreen.cpp:501
void saveData()
Definition: firescreen.cpp:532