Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYRouteWidget.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012> <EDF-R&D> <FRANCE>
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation; either version 2 of the License, or
6  * (at your option) any later version.
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10  * See the GNU General Public License for more details.
11  * You should have received a copy of the GNU General Public License along
12  * with this program; if not, write to the Free Software Foundation, Inc.,
13  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
14  */
15 
27 #ifndef __TY_ROUTE_WIDGET__
28 #define __TY_ROUTE_WIDGET__
29 
30 #include <QDialog>
31 
34 #include "Tympan/ui_TYRouteWidget.h" // Generated by Qt's uic
35 #include "Tympan/ui_TYRouteWidget_AADT.h" // Generated by Qt's uic
36 #include "TYWidget.h"
37 
39 
40 class TYRouteWidget_AADT_Dialog : public QDialog, private Ui::AADT_Dialog
41 {
42  Q_OBJECT
43 
44 public:
45  TYRouteWidget_AADT_Dialog(QWidget* _pParent = NULL);
46 };
47 
52 class TYRouteWidget : public TYWidget /* TYWidget is a typedef to QWidget*/
53  ,
54  private Ui::RouteWidget
55 {
56  Q_OBJECT
57 
59 
60  // Methodes
61 public:
65  TYRouteWidget(TYRoute* pElement, QWidget* _pParent = NULL);
69  virtual ~TYRouteWidget();
70 
71 public slots:
72  virtual void updateContent();
73  virtual void apply();
74 
75 protected:
77 
85  QPushButton* q_AADT_Push;
86 
87  QButtonGroup* p_ModeCalcul_ButtonGroup;
89 
90 protected slots:
91  void display_AADT_dialog();
92  void checkComputationMode(int);
93  void setSpeedBoxEnabled(bool enabled = true);
94  void setFlowBoxEnabled(bool enabled = true);
95  void setSpectresEditable(bool enabled = true);
97  {
99  };
101  {
103  };
104  ;
106  {
108  };
109  ;
110  void onRoadSurfaceChange(int);
112 
113 private:
114  void apply_road_surface();
115  void update_road_surface();
116  void apply_road_traffic();
117  void update_road_traffic();
118 
121 };
122 
123 #endif // __TY_ROUTE_WIDGET__
outil IHM pour un objet metier de type TYElement (fichier header)
#define TY_DECL_METIER_WIDGET(classname)
Definition: TYWidget.h:31
classe de l'objet IHM pour une ligne acoustique
TYRouteWidget_AADT_Dialog(QWidget *_pParent=NULL)
objet IHM pour une route
Definition: TYRouteWidget.h:55
void apply_road_traffic()
bool spectrum_read_only
void setSpectresEditable(bool enabled=true)
void onRoadSurfaceChange(int)
void displaySpectrumEvening()
void displaySpectrumDay()
Definition: TYRouteWidget.h:96
void setSpeedBoxEnabled(bool enabled=true)
QComboBox * q_RoadFlowType_Combo
Definition: TYRouteWidget.h:82
void update_road_traffic()
QButtonGroup * p_ModeCalcul_ButtonGroup
Definition: TYRouteWidget.h:87
void displaySpectrumNight()
QComboBox * q_RoadSurfaceType_Combo
Definition: TYRouteWidget.h:78
TYRouteWidget(TYRoute *pElement, QWidget *_pParent=NULL)
QSpinBox * q_RoadFlow_Spin[TYRoute::NB_TRAFFIC_REGIMES][TYTrafic::NB_VEHICLE_TYPES]
Definition: TYRouteWidget.h:84
virtual ~TYRouteWidget()
virtual void updateContent()
QPushButton * q_AADT_Push
Definition: TYRouteWidget.h:85
void apply_road_surface()
QSpinBox * q_RoadSpeed_Spin[TYRoute::NB_TRAFFIC_REGIMES][TYTrafic::NB_VEHICLE_TYPES]
Definition: TYRouteWidget.h:83
TYAcousticLineWidget * _elmW
Definition: TYRouteWidget.h:76
QComboBox * q_RoadSurfaceFormulation_Combo
Definition: TYRouteWidget.h:79
QSpinBox * q_RoadSurfaceAge_Spin
Definition: TYRouteWidget.h:81
virtual void apply()
void display_AADT_dialog()
QCheckBox * q_RoadSurfaceDraining_Check
Definition: TYRouteWidget.h:80
void setFlowBoxEnabled(bool enabled=true)
void checkComputationMode(int)
void onRoadSurfaceFormulationChange(int)
QPushButton * q_EditSpectre_Button[TYRoute::NB_TRAFFIC_REGIMES]
Definition: TYRouteWidget.h:88
void displaySpectrum(TYRoute::TrafficRegimes)
void update_road_surface()
TrafficRegimes
Definition: TYRoute.h:56
@ Day
Definition: TYRoute.h:57
@ Evening
Definition: TYRoute.h:58
@ Night
Definition: TYRoute.h:59
@ NB_TRAFFIC_REGIMES
Definition: TYRoute.h:60
@ NB_VEHICLE_TYPES
Definition: TYTrafic.h:41
classe de l'objet IHM pour un objet metier de type TYElement
Definition: TYWidget.h:43