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> <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_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
QTreeWidget;
41
class
QGroupBox;
42
class
QPushButton;
43
class
QTreeWidgetItem;
44
class
QButtonGroup;
45
class
QTableWidget;
46
class
QTabWidget;
47
class
TYAcousticVolumeWidget
;
48
class
QCheckBox;
49
class
QRadioButton;
50
55
class
TYEtageWidget
:
public
TYWidget
56
{
57
Q_OBJECT
58
59
TY_DECL_METIER_WIDGET
(
TYEtage
)
60
61
// Methodes
62
public
:
66
TYEtageWidget
(
TYEtage
* pElement, QWidget* _pParent = NULL);
70
virtual
~TYEtageWidget
();
71
72
public
slots:
73
virtual
void
updateContent
();
74
virtual
void
apply
();
75
79
void
editSol
();
83
void
editPlafond
();
84
90
void
editMur
(
const
int
& item);
91
97
void
editMachine
(
const
int
& item);
98
104
void
editSource
(
const
int
& item);
105
107
void
showReverb
();
108
110
void
showTR
();
111
115
virtual
void
contextMenuEvent
(QContextMenuEvent* e);
116
120
void
propagateRegime
(
int
regime);
121
122
private
:
123
void
clearTables
();
124
126
void
updateFromMurs
();
128
void
applyToMurs
();
129
130
// Membres
131
protected
:
132
QButtonGroup*
_buttonGroupReverb
;
133
QRadioButton*
_pRadioButtonSabine
;
134
135
QGroupBox*
_groupBoxDalles
;
136
QGroupBox*
_groupBoxSol
;
137
QLineEdit*
_lineEditNomSol
;
138
QPushButton*
_pushButtonSol
;
139
QCheckBox*
_checkBoxSol
;
140
QGroupBox*
_groupBoxPlafond
;
141
QLineEdit*
_lineEditNomPlafond
;
142
QPushButton*
_pushButtonPlafond
;
143
QCheckBox*
_checkBoxPlafond
;
144
145
// QWidget* _pMursWidget;
146
QGroupBox*
_groupBoxListMur
;
147
QTableWidget*
_tableFaces
;
148
149
// Gestion des onglet pour les proprietes
150
QTabWidget*
_tabWidget
;
151
152
// Gestion des etats des machines/sources
153
QGroupBox*
_groupBoxListMachine
;
154
155
QTabWidget*
_tabWidgetSources
;
156
QTableWidget*
_tableMachine
;
157
QTableWidget*
_tableSource
;
158
159
QGridLayout*
_etageLayout
;
160
QGridLayout*
_groupBoxDallesLayout
;
161
QGridLayout*
_groupBoxSolLayout
;
162
QGridLayout*
_groupBoxPlafondLayout
;
163
QGridLayout*
_groupBoxListMurLayout
;
164
QGridLayout*
_groupBoxListMachineLayout
;
165
166
QGroupBox*
_groupBoxDimensions
;
167
QGridLayout*
_groupBoxDimensionsLayout
;
168
QLabel*
_dimensionsHauteurLabel
;
169
TYLineEdit
*
_dimensionsHauteurLineEdit
;
170
171
TYAcousticVolumeWidget
*
_elmW
;
172
};
173
174
#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:50
TYEtageWidget
classe de l'objet IHM pour un etage
Definition:
TYEtageWidget.h:56
TYEtageWidget::_buttonGroupReverb
QButtonGroup * _buttonGroupReverb
Definition:
TYEtageWidget.h:132
TYEtageWidget::_checkBoxPlafond
QCheckBox * _checkBoxPlafond
Definition:
TYEtageWidget.h:143
TYEtageWidget::showTR
void showTR()
Affichage du temps de reverberation.
Definition:
TYEtageWidget.cpp:684
TYEtageWidget::updateContent
virtual void updateContent()
Definition:
TYEtageWidget.cpp:194
TYEtageWidget::editSource
void editSource(const int &item)
Definition:
TYEtageWidget.cpp:414
TYEtageWidget::editPlafond
void editPlafond()
Definition:
TYEtageWidget.cpp:346
TYEtageWidget::editMur
void editMur(const int &item)
Definition:
TYEtageWidget.cpp:358
TYEtageWidget::_tableMachine
QTableWidget * _tableMachine
Definition:
TYEtageWidget.h:156
TYEtageWidget::_groupBoxPlafond
QGroupBox * _groupBoxPlafond
Definition:
TYEtageWidget.h:140
TYEtageWidget::contextMenuEvent
virtual void contextMenuEvent(QContextMenuEvent *e)
Definition:
TYEtageWidget.cpp:439
TYEtageWidget::_lineEditNomSol
QLineEdit * _lineEditNomSol
Definition:
TYEtageWidget.h:137
TYEtageWidget::_groupBoxListMachine
QGroupBox * _groupBoxListMachine
Definition:
TYEtageWidget.h:153
TYEtageWidget::editMachine
void editMachine(const int &item)
Definition:
TYEtageWidget.cpp:390
TYEtageWidget::showReverb
void showReverb()
Affichage du champ reverbere.
Definition:
TYEtageWidget.cpp:679
TYEtageWidget::_etageLayout
QGridLayout * _etageLayout
Definition:
TYEtageWidget.h:159
TYEtageWidget::TYEtageWidget
TYEtageWidget(TYEtage *pElement, QWidget *_pParent=NULL)
Definition:
TYEtageWidget.cpp:44
TYEtageWidget::_tabWidget
QTabWidget * _tabWidget
Definition:
TYEtageWidget.h:150
TYEtageWidget::applyToMurs
void applyToMurs()
Definition:
TYEtageWidget.cpp:657
TYEtageWidget::updateFromMurs
void updateFromMurs()
Definition:
TYEtageWidget.cpp:632
TYEtageWidget::_tabWidgetSources
QTabWidget * _tabWidgetSources
Definition:
TYEtageWidget.h:155
TYEtageWidget::_tableFaces
QTableWidget * _tableFaces
Definition:
TYEtageWidget.h:147
TYEtageWidget::_dimensionsHauteurLineEdit
TYLineEdit * _dimensionsHauteurLineEdit
Definition:
TYEtageWidget.h:169
TYEtageWidget::_groupBoxListMachineLayout
QGridLayout * _groupBoxListMachineLayout
Definition:
TYEtageWidget.h:164
TYEtageWidget::_groupBoxPlafondLayout
QGridLayout * _groupBoxPlafondLayout
Definition:
TYEtageWidget.h:162
TYEtageWidget::clearTables
void clearTables()
Definition:
TYEtageWidget.cpp:614
TYEtageWidget::apply
virtual void apply()
Definition:
TYEtageWidget.cpp:209
TYEtageWidget::_elmW
TYAcousticVolumeWidget * _elmW
Definition:
TYEtageWidget.h:171
TYEtageWidget::_lineEditNomPlafond
QLineEdit * _lineEditNomPlafond
Definition:
TYEtageWidget.h:141
TYEtageWidget::_groupBoxListMur
QGroupBox * _groupBoxListMur
Definition:
TYEtageWidget.h:146
TYEtageWidget::_pushButtonSol
QPushButton * _pushButtonSol
Definition:
TYEtageWidget.h:138
TYEtageWidget::_groupBoxDallesLayout
QGridLayout * _groupBoxDallesLayout
Definition:
TYEtageWidget.h:160
TYEtageWidget::_groupBoxListMurLayout
QGridLayout * _groupBoxListMurLayout
Definition:
TYEtageWidget.h:163
TYEtageWidget::_groupBoxDimensions
QGroupBox * _groupBoxDimensions
Definition:
TYEtageWidget.h:166
TYEtageWidget::_dimensionsHauteurLabel
QLabel * _dimensionsHauteurLabel
Definition:
TYEtageWidget.h:168
TYEtageWidget::~TYEtageWidget
virtual ~TYEtageWidget()
Definition:
TYEtageWidget.cpp:192
TYEtageWidget::_tableSource
QTableWidget * _tableSource
Definition:
TYEtageWidget.h:157
TYEtageWidget::_groupBoxSol
QGroupBox * _groupBoxSol
Definition:
TYEtageWidget.h:136
TYEtageWidget::_checkBoxSol
QCheckBox * _checkBoxSol
Definition:
TYEtageWidget.h:139
TYEtageWidget::propagateRegime
void propagateRegime(int regime)
Definition:
TYEtageWidget.cpp:516
TYEtageWidget::editSol
void editSol()
Definition:
TYEtageWidget.cpp:334
TYEtageWidget::_groupBoxSolLayout
QGridLayout * _groupBoxSolLayout
Definition:
TYEtageWidget.h:161
TYEtageWidget::_pushButtonPlafond
QPushButton * _pushButtonPlafond
Definition:
TYEtageWidget.h:142
TYEtageWidget::_groupBoxDalles
QGroupBox * _groupBoxDalles
Definition:
TYEtageWidget.h:135
TYEtageWidget::_groupBoxDimensionsLayout
QGridLayout * _groupBoxDimensionsLayout
Definition:
TYEtageWidget.h:167
TYEtageWidget::_pRadioButtonSabine
QRadioButton * _pRadioButtonSabine
Definition:
TYEtageWidget.h:133
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 Mon Nov 27 2023 07:56:32 for Code_TYMPAN by
1.9.1