Code_TYMPAN
4.4.0
Industrial site acoustic simulation
Tympan
gui
widgets
TYEtageWidget.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) <2012-2024> <EDF-DTG> <FRANCE>
3
* This file is part of Code_TYMPAN (R).
4
* Code_TYMPAN (R) is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
* Code_TYMPAN (R) is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
* See the GNU General Public License for more details.
12
* You should have received a copy of the GNU General Public License along
13
* with Code_TYMPAN (R). If not, see <https://www.gnu.org/licenses/>.
14
*/
15
27
#ifndef __TY_ETAGE_WIDGET__
28
#define __TY_ETAGE_WIDGET__
29
30
#include "
TYWidget.h
"
31
// Added by qt3to4:
32
#include <QGridLayout>
33
#include <QLabel>
34
35
class
TYEtage
;
36
class
TYLineEdit
;
37
class
QLineEdit;
38
class
QGridLayout;
39
class
QLabel;
40
class
QGroupBox;
41
class
QPushButton;
42
class
QButtonGroup;
43
class
QTableWidget;
44
class
QTabWidget;
45
class
TYAcousticVolumeWidget
;
46
class
QCheckBox;
47
class
QRadioButton;
48
53
class
TYEtageWidget
:
public
TYWidget
54
{
55
Q_OBJECT
56
57
TY_DECL_METIER_WIDGET
(
TYEtage
)
58
59
// Methodes
60
public
:
64
TYEtageWidget
(
TYEtage
* pElement, QWidget* _pParent = NULL);
68
virtual
~TYEtageWidget
();
69
70
public
slots:
71
virtual
void
updateContent
();
72
virtual
void
apply
();
73
77
void
editSol
();
81
void
editPlafond
();
82
88
void
editMur
(
const
int
& item);
89
95
void
editMachine
(
const
int
& item);
96
102
void
editSource
(
const
int
& item);
103
105
void
showReverb
();
106
108
void
showTR
();
109
113
virtual
void
contextMenuEvent
(QContextMenuEvent* e);
114
118
void
propagateRegime
(
int
regime);
119
120
private
:
121
void
clearTables
();
122
124
void
updateFromMurs
();
126
void
applyToMurs
();
127
128
// Membres
129
protected
:
130
QButtonGroup*
_buttonGroupReverb
;
131
QRadioButton*
_pRadioButtonSabine
;
132
133
QGroupBox*
_groupBoxDalles
;
134
QGroupBox*
_groupBoxSol
;
135
QLineEdit*
_lineEditNomSol
;
136
QPushButton*
_pushButtonSol
;
137
QCheckBox*
_checkBoxSol
;
138
QGroupBox*
_groupBoxPlafond
;
139
QLineEdit*
_lineEditNomPlafond
;
140
QPushButton*
_pushButtonPlafond
;
141
QCheckBox*
_checkBoxPlafond
;
142
143
// QWidget* _pMursWidget;
144
QGroupBox*
_groupBoxListMur
;
145
QTableWidget*
_tableFaces
;
146
147
// Gestion des onglet pour les proprietes
148
QTabWidget*
_tabWidget
;
149
150
// Gestion des etats des machines/sources
151
QGroupBox*
_groupBoxListMachine
;
152
153
QTabWidget*
_tabWidgetSources
;
154
QTableWidget*
_tableMachine
;
155
QTableWidget*
_tableSource
;
156
157
QGridLayout*
_etageLayout
;
158
QGridLayout*
_groupBoxDallesLayout
;
159
QGridLayout*
_groupBoxSolLayout
;
160
QGridLayout*
_groupBoxPlafondLayout
;
161
QGridLayout*
_groupBoxListMurLayout
;
162
QGridLayout*
_groupBoxListMachineLayout
;
163
164
QGroupBox*
_groupBoxDimensions
;
165
QGridLayout*
_groupBoxDimensionsLayout
;
166
QLabel*
_dimensionsHauteurLabel
;
167
TYLineEdit
*
_dimensionsHauteurLineEdit
;
168
169
TYAcousticVolumeWidget
*
_elmW
;
170
};
171
172
#endif
// __TY_ETAGE_WIDGET__
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
TYAcousticVolumeWidget
classe de l'objet IHM pour un volume acoustique
Definition:
TYAcousticVolumeWidget.h:49
TYEtageWidget
classe de l'objet IHM pour un etage
Definition:
TYEtageWidget.h:54
TYEtageWidget::_buttonGroupReverb
QButtonGroup * _buttonGroupReverb
Definition:
TYEtageWidget.h:130
TYEtageWidget::_checkBoxPlafond
QCheckBox * _checkBoxPlafond
Definition:
TYEtageWidget.h:141
TYEtageWidget::showTR
void showTR()
Affichage du temps de reverberation.
Definition:
TYEtageWidget.cpp:685
TYEtageWidget::updateContent
virtual void updateContent()
Definition:
TYEtageWidget.cpp:195
TYEtageWidget::editSource
void editSource(const int &item)
Definition:
TYEtageWidget.cpp:415
TYEtageWidget::editPlafond
void editPlafond()
Definition:
TYEtageWidget.cpp:347
TYEtageWidget::editMur
void editMur(const int &item)
Definition:
TYEtageWidget.cpp:359
TYEtageWidget::_tableMachine
QTableWidget * _tableMachine
Definition:
TYEtageWidget.h:154
TYEtageWidget::_groupBoxPlafond
QGroupBox * _groupBoxPlafond
Definition:
TYEtageWidget.h:138
TYEtageWidget::contextMenuEvent
virtual void contextMenuEvent(QContextMenuEvent *e)
Definition:
TYEtageWidget.cpp:440
TYEtageWidget::_lineEditNomSol
QLineEdit * _lineEditNomSol
Definition:
TYEtageWidget.h:135
TYEtageWidget::_groupBoxListMachine
QGroupBox * _groupBoxListMachine
Definition:
TYEtageWidget.h:151
TYEtageWidget::editMachine
void editMachine(const int &item)
Definition:
TYEtageWidget.cpp:391
TYEtageWidget::showReverb
void showReverb()
Affichage du champ reverbere.
Definition:
TYEtageWidget.cpp:680
TYEtageWidget::_etageLayout
QGridLayout * _etageLayout
Definition:
TYEtageWidget.h:157
TYEtageWidget::TYEtageWidget
TYEtageWidget(TYEtage *pElement, QWidget *_pParent=NULL)
Definition:
TYEtageWidget.cpp:45
TYEtageWidget::_tabWidget
QTabWidget * _tabWidget
Definition:
TYEtageWidget.h:148
TYEtageWidget::applyToMurs
void applyToMurs()
Definition:
TYEtageWidget.cpp:658
TYEtageWidget::updateFromMurs
void updateFromMurs()
Definition:
TYEtageWidget.cpp:633
TYEtageWidget::_tabWidgetSources
QTabWidget * _tabWidgetSources
Definition:
TYEtageWidget.h:153
TYEtageWidget::_tableFaces
QTableWidget * _tableFaces
Definition:
TYEtageWidget.h:145
TYEtageWidget::_dimensionsHauteurLineEdit
TYLineEdit * _dimensionsHauteurLineEdit
Definition:
TYEtageWidget.h:167
TYEtageWidget::_groupBoxListMachineLayout
QGridLayout * _groupBoxListMachineLayout
Definition:
TYEtageWidget.h:162
TYEtageWidget::_groupBoxPlafondLayout
QGridLayout * _groupBoxPlafondLayout
Definition:
TYEtageWidget.h:160
TYEtageWidget::clearTables
void clearTables()
Definition:
TYEtageWidget.cpp:615
TYEtageWidget::apply
virtual void apply()
Definition:
TYEtageWidget.cpp:210
TYEtageWidget::_elmW
TYAcousticVolumeWidget * _elmW
Definition:
TYEtageWidget.h:169
TYEtageWidget::_lineEditNomPlafond
QLineEdit * _lineEditNomPlafond
Definition:
TYEtageWidget.h:139
TYEtageWidget::_groupBoxListMur
QGroupBox * _groupBoxListMur
Definition:
TYEtageWidget.h:144
TYEtageWidget::_pushButtonSol
QPushButton * _pushButtonSol
Definition:
TYEtageWidget.h:136
TYEtageWidget::_groupBoxDallesLayout
QGridLayout * _groupBoxDallesLayout
Definition:
TYEtageWidget.h:158
TYEtageWidget::_groupBoxListMurLayout
QGridLayout * _groupBoxListMurLayout
Definition:
TYEtageWidget.h:161
TYEtageWidget::_groupBoxDimensions
QGroupBox * _groupBoxDimensions
Definition:
TYEtageWidget.h:164
TYEtageWidget::_dimensionsHauteurLabel
QLabel * _dimensionsHauteurLabel
Definition:
TYEtageWidget.h:166
TYEtageWidget::~TYEtageWidget
virtual ~TYEtageWidget()
Definition:
TYEtageWidget.cpp:193
TYEtageWidget::_tableSource
QTableWidget * _tableSource
Definition:
TYEtageWidget.h:155
TYEtageWidget::_groupBoxSol
QGroupBox * _groupBoxSol
Definition:
TYEtageWidget.h:134
TYEtageWidget::_checkBoxSol
QCheckBox * _checkBoxSol
Definition:
TYEtageWidget.h:137
TYEtageWidget::propagateRegime
void propagateRegime(int regime)
Definition:
TYEtageWidget.cpp:517
TYEtageWidget::editSol
void editSol()
Definition:
TYEtageWidget.cpp:335
TYEtageWidget::_groupBoxSolLayout
QGridLayout * _groupBoxSolLayout
Definition:
TYEtageWidget.h:159
TYEtageWidget::_pushButtonPlafond
QPushButton * _pushButtonPlafond
Definition:
TYEtageWidget.h:140
TYEtageWidget::_groupBoxDalles
QGroupBox * _groupBoxDalles
Definition:
TYEtageWidget.h:133
TYEtageWidget::_groupBoxDimensionsLayout
QGridLayout * _groupBoxDimensionsLayout
Definition:
TYEtageWidget.h:165
TYEtageWidget::_pRadioButtonSabine
QRadioButton * _pRadioButtonSabine
Definition:
TYEtageWidget.h:131
TYEtage
Definition:
TYEtage.h:38
TYLineEdit
Definition:
TYLineEdit.h:33
TYWidget
classe de l'objet IHM pour un objet metier de type TYElement
Definition:
TYWidget.h:43
Generated on Thu Feb 19 2026 09:05:52 for Code_TYMPAN by
1.9.1