Code_TYMPAN
4.4.0
Industrial site acoustic simulation
Tympan
gui
widgets
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
32
#include "
Tympan/models/business/infrastructure/TYRoute.h
"
33
#include "
Tympan/models/business/acoustic/TYTrafic.h
"
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
38
class
TYAcousticLineWidget
;
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
58
TY_DECL_METIER_WIDGET
(
TYRoute
)
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
:
76
TYAcousticLineWidget
*
_elmW
;
77
78
QComboBox*
q_RoadSurfaceType_Combo
;
79
QComboBox*
q_RoadSurfaceFormulation_Combo
;
80
QCheckBox*
q_RoadSurfaceDraining_Check
;
81
QSpinBox*
q_RoadSurfaceAge_Spin
;
82
QComboBox*
q_RoadFlowType_Combo
;
83
QSpinBox*
q_RoadSpeed_Spin
[
TYRoute::NB_TRAFFIC_REGIMES
][
TYTrafic::NB_VEHICLE_TYPES
];
84
QSpinBox*
q_RoadFlow_Spin
[
TYRoute::NB_TRAFFIC_REGIMES
][
TYTrafic::NB_VEHICLE_TYPES
];
85
QPushButton*
q_AADT_Push
;
86
87
QButtonGroup*
p_ModeCalcul_ButtonGroup
;
88
QPushButton*
q_EditSpectre_Button
[
TYRoute::NB_TRAFFIC_REGIMES
];
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
);
96
void
displaySpectrumDay
()
97
{
98
displaySpectrum
(
TYRoute::Day
);
99
};
100
void
displaySpectrumEvening
()
101
{
102
displaySpectrum
(
TYRoute::Evening
);
103
};
104
;
105
void
displaySpectrumNight
()
106
{
107
displaySpectrum
(
TYRoute::Night
);
108
};
109
;
110
void
onRoadSurfaceChange
(
int
);
111
void
onRoadSurfaceFormulationChange
(
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
119
bool
spectrum_read_only
;
120
void
displaySpectrum
(
TYRoute::TrafficRegimes
);
121
};
122
123
#endif
// __TY_ROUTE_WIDGET__
TYRoute.h
TYTrafic.h
TYWidget.h
outil IHM pour un objet metier de type TYElement (fichier header)
TY_DECL_METIER_WIDGET
#define TY_DECL_METIER_WIDGET(classname)
Definition:
TYWidget.h:31
TYAcousticLineWidget
classe de l'objet IHM pour une ligne acoustique
Definition:
TYAcousticLineWidget.h:51
TYRouteWidget_AADT_Dialog
Definition:
TYRouteWidget.h:41
TYRouteWidget_AADT_Dialog::TYRouteWidget_AADT_Dialog
TYRouteWidget_AADT_Dialog(QWidget *_pParent=NULL)
Definition:
TYRouteWidget.cpp:272
TYRouteWidget
objet IHM pour une route
Definition:
TYRouteWidget.h:55
TYRouteWidget::apply_road_traffic
void apply_road_traffic()
Definition:
TYRouteWidget.cpp:232
TYRouteWidget::spectrum_read_only
bool spectrum_read_only
Definition:
TYRouteWidget.h:119
TYRouteWidget::setSpectresEditable
void setSpectresEditable(bool enabled=true)
Definition:
TYRouteWidget.cpp:347
TYRouteWidget::onRoadSurfaceChange
void onRoadSurfaceChange(int)
Definition:
TYRouteWidget.cpp:406
TYRouteWidget::displaySpectrumEvening
void displaySpectrumEvening()
Definition:
TYRouteWidget.h:100
TYRouteWidget::displaySpectrumDay
void displaySpectrumDay()
Definition:
TYRouteWidget.h:96
TYRouteWidget::setSpeedBoxEnabled
void setSpeedBoxEnabled(bool enabled=true)
Definition:
TYRouteWidget.cpp:329
TYRouteWidget::q_RoadFlowType_Combo
QComboBox * q_RoadFlowType_Combo
Definition:
TYRouteWidget.h:82
TYRouteWidget::update_road_traffic
void update_road_traffic()
Definition:
TYRouteWidget.cpp:253
TYRouteWidget::p_ModeCalcul_ButtonGroup
QButtonGroup * p_ModeCalcul_ButtonGroup
Definition:
TYRouteWidget.h:87
TYRouteWidget::displaySpectrumNight
void displaySpectrumNight()
Definition:
TYRouteWidget.h:105
TYRouteWidget::q_RoadSurfaceType_Combo
QComboBox * q_RoadSurfaceType_Combo
Definition:
TYRouteWidget.h:78
TYRouteWidget::TYRouteWidget
TYRouteWidget(TYRoute *pElement, QWidget *_pParent=NULL)
Definition:
TYRouteWidget.cpp:51
TYRouteWidget::q_RoadFlow_Spin
QSpinBox * q_RoadFlow_Spin[TYRoute::NB_TRAFFIC_REGIMES][TYTrafic::NB_VEHICLE_TYPES]
Definition:
TYRouteWidget.h:84
TYRouteWidget::~TYRouteWidget
virtual ~TYRouteWidget()
Definition:
TYRouteWidget.cpp:160
TYRouteWidget::updateContent
virtual void updateContent()
Definition:
TYRouteWidget.cpp:162
TYRouteWidget::q_AADT_Push
QPushButton * q_AADT_Push
Definition:
TYRouteWidget.h:85
TYRouteWidget::apply_road_surface
void apply_road_surface()
Definition:
TYRouteWidget.cpp:179
TYRouteWidget::q_RoadSpeed_Spin
QSpinBox * q_RoadSpeed_Spin[TYRoute::NB_TRAFFIC_REGIMES][TYTrafic::NB_VEHICLE_TYPES]
Definition:
TYRouteWidget.h:83
TYRouteWidget::_elmW
TYAcousticLineWidget * _elmW
Definition:
TYRouteWidget.h:76
TYRouteWidget::q_RoadSurfaceFormulation_Combo
QComboBox * q_RoadSurfaceFormulation_Combo
Definition:
TYRouteWidget.h:79
TYRouteWidget::q_RoadSurfaceAge_Spin
QSpinBox * q_RoadSurfaceAge_Spin
Definition:
TYRouteWidget.h:81
TYRouteWidget::apply
virtual void apply()
Definition:
TYRouteWidget.cpp:170
TYRouteWidget::display_AADT_dialog
void display_AADT_dialog()
Definition:
TYRouteWidget.cpp:277
TYRouteWidget::q_RoadSurfaceDraining_Check
QCheckBox * q_RoadSurfaceDraining_Check
Definition:
TYRouteWidget.h:80
TYRouteWidget::setFlowBoxEnabled
void setFlowBoxEnabled(bool enabled=true)
Definition:
TYRouteWidget.cpp:338
TYRouteWidget::checkComputationMode
void checkComputationMode(int)
Definition:
TYRouteWidget.cpp:367
TYRouteWidget::onRoadSurfaceFormulationChange
void onRoadSurfaceFormulationChange(int)
Definition:
TYRouteWidget.cpp:414
TYRouteWidget::q_EditSpectre_Button
QPushButton * q_EditSpectre_Button[TYRoute::NB_TRAFFIC_REGIMES]
Definition:
TYRouteWidget.h:88
TYRouteWidget::displaySpectrum
void displaySpectrum(TYRoute::TrafficRegimes)
Definition:
TYRouteWidget.cpp:396
TYRouteWidget::update_road_surface
void update_road_surface()
Definition:
TYRouteWidget.cpp:197
TYRoute
Definition:
TYRoute.h:43
TYRoute::TrafficRegimes
TrafficRegimes
Definition:
TYRoute.h:56
TYRoute::Day
@ Day
Definition:
TYRoute.h:57
TYRoute::Evening
@ Evening
Definition:
TYRoute.h:58
TYRoute::Night
@ Night
Definition:
TYRoute.h:59
TYRoute::NB_TRAFFIC_REGIMES
@ NB_TRAFFIC_REGIMES
Definition:
TYRoute.h:60
TYTrafic::NB_VEHICLE_TYPES
@ NB_VEHICLE_TYPES
Definition:
TYTrafic.h:41
TYWidget
classe de l'objet IHM pour un objet metier de type TYElement
Definition:
TYWidget.h:43
Generated on Mon Nov 27 2023 07:56:32 for Code_TYMPAN by
1.9.1