Incendie
windwidget.h
1 #ifndef WINDWIDGET_H
2 #define WINDWIDGET_H
3 
4 #include <QtCore/QTimer>
5 #include <QtWidgets/QWidget>
6 #include <QtWidgets/QLabel>
7 #include <QtWidgets/QSlider>
8 #include <QtWidgets/QCheckBox>
9 
10 #include <iostream>
11 
12 #include "../debug.h"
13 #include "windcircle.h"
14 
21 class WindWidget : public QWidget
22 {
23  Q_OBJECT
24 private:
25  WindCircle* wind_dir;
26  QLabel* angle_lbl;
27  QLabel* speed_lbl;
28  QTimer* timer;
29  QCheckBox* varAngleBox;
30  QSlider* slider_vitesse;
31 
32  int speed;
33 
34 public:
35  /* Constructeur et destructeur */
40  WindWidget();
41  virtual ~WindWidget();
42 
43  /* Méthodes d'initialisation */
49  void initComponents();
50  void initValues(int angle, int vitesse);
51 
52  /* Getters */
53  int getAngle() const { return wind_dir->getAngle(); }
54  int getSpeed() const { return speed; }
55 
56  /* Setters */
57 protected:
58  void resizeEvent(QResizeEvent* Qevent);
59 
60 public slots:
65  void majAngle();
72  void majSpeed(int vitesse);
78  void changeWindDir();
79 
80 signals:
87  void wind_changed(int angle, int vitesse);
88 };
89 
90 #endif // WINDWIDGET_H
void changeWindDir()
Definition: windwidget.cpp:120
WindWidget()
Definition: windwidget.cpp:13
void initComponents()
Definition: windwidget.cpp:45
Definition: windwidget.h:21
Definition: windcircle.h:22
void majSpeed(int vitesse)
Definition: windwidget.cpp:112
void wind_changed(int angle, int vitesse)
Definition: moc_windwidget.cpp:140
void majAngle()
Definition: windwidget.cpp:103