Code_TYMPAN
4.4.0
Industrial site acoustic simulation
Tympan
gui
widgets
TYSpectreWidget.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_SPECTRE_WIDGET__
28
#define __TY_SPECTRE_WIDGET__
29
30
#include "
TYWidget.h
"
31
// Added by qt3to4:
32
#include <QGridLayout>
33
#include <QLabel>
34
#include <QString>
35
#include "
Tympan/models/business/acoustic/TYSpectre.h
"
36
37
class
QLineEdit;
38
class
QGridLayout;
39
class
QLabel;
40
class
QTreeWidget;
41
class
QGroupBox;
42
class
TYElementWidget
;
43
class
QComboBox;
44
class
QTabWidget;
45
class
QTableWidget;
46
class
QPushButton;
47
class
QPrinter;
48
class
QRadioButton;
49
class
QButtonGroup;
50
class
TYHistoWidget
;
51
class
TYCourbeWidget
;
52
57
class
TYSpectreWidget
:
public
TYWidget
58
{
59
Q_OBJECT
60
61
TY_DECL_METIER_WIDGET
(
TYSpectre
)
62
63
// Methodes
64
public
:
68
TYSpectreWidget
(
TYSpectre
* pElement, QWidget* _pParent = NULL);
72
virtual
~TYSpectreWidget
();
73
77
void
setPrecision
(
const
int
& prec)
78
{
79
_precision
= prec;
80
}
81
int
getPrecision
()
82
{
83
return
_precision
;
84
}
85
const
int
getPrecision
()
const
86
{
87
return
_precision
;
88
}
89
90
public
:
94
void
resetTab
();
95
100
void
spectreToTableau
(
TYSpectre
* pSpectre);
101
106
void
tableauToSpectre
(
TYSpectre
* pSpectre);
107
116
void
spectre
(
TYSpectre
* pSpectre);
117
121
using
TYSpectreFormProvider
=
TYSpectreForm
(*)();
122
static
void
setSpectreFormProvider
(
TYSpectreFormProvider
p);
123
static
TYSpectreFormProvider
spectreFormProvider
();
124
125
public
slots:
126
virtual
void
updateContent
();
127
virtual
void
apply
();
128
132
void
exportCsv
();
133
137
void
importCsv
();
138
142
void
tabValueChanged
(
int
row,
int
col);
143
147
void
changeOctave
();
148
152
void
changePonderation
();
153
157
void
changeType
();
158
162
void
setContentEnabled
(
bool
state);
163
164
// Membres
165
protected
:
166
QGroupBox*
_groupBox
;
167
QTreeWidget*
_listViewTabSp
;
168
QLineEdit*
_lineEditRq
;
169
QLabel*
_labeRq
;
170
QComboBox*
_comboBoxType
;
171
QLabel*
_labelType
;
172
QTabWidget*
_tabWidget
;
173
QTableWidget*
_tableau
;
174
QPushButton*
_pushButtonExport
;
175
QPushButton*
_pushButtonImport
;
176
QRadioButton*
_radioButtonTiers
;
177
QRadioButton*
_radioButtonOctave
;
178
QRadioButton*
_radioButtonPondZ
;
179
QRadioButton*
_radioButtonPondA
;
180
QButtonGroup*
_formButtonGroup
;
181
QButtonGroup*
_pondButtonGroup
;
182
TYHistoWidget
*
_histoWidget
;
183
TYCourbeWidget
*
_courbeWidget
;
184
185
protected
:
186
QGridLayout*
_spectreLayout
;
187
QGridLayout*
_groupBoxLayout
;
188
189
TYElementWidget
*
_elmW
;
190
int
_nbFreq
;
191
QPrinter*
_printer
;
192
193
public
:
194
TYSpectre
*
_pTmpSpectre
;
195
196
protected
:
197
bool
_isModified
;
198
200
int
_precision
;
201
202
private
:
203
bool
_isDrawing
;
204
QString
_etatSpectre
;
205
QString
_pondSpectre
;
206
210
static
TYSpectreFormProvider
s_formProvider
;
211
215
void
applyInitialFormFromProvider
();
216
};
217
218
#endif
// __TY_SPECTRE_WIDGET__
TYSpectre.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
TYCourbeWidget
classe de l'objet IHM pour une courbe
Definition:
TYCourbeWidget.h:39
TYElementWidget
classe de l'objet IHM pour un element
Definition:
TYElementWidget.h:46
TYHistoWidget
classe de l'outil IHM pour un histogramme
Definition:
TYHistoWidget.h:39
TYSpectreWidget
classe de l'objet IHM pour un spectre
Definition:
TYSpectreWidget.h:58
TYSpectreWidget::changePonderation
void changePonderation()
Definition:
TYSpectreWidget.cpp:606
TYSpectreWidget::apply
virtual void apply()
Definition:
TYSpectreWidget.cpp:269
TYSpectreWidget::_lineEditRq
QLineEdit * _lineEditRq
Definition:
TYSpectreWidget.h:168
TYSpectreWidget::_groupBoxLayout
QGridLayout * _groupBoxLayout
Definition:
TYSpectreWidget.h:187
TYSpectreWidget::~TYSpectreWidget
virtual ~TYSpectreWidget()
Definition:
TYSpectreWidget.cpp:216
TYSpectreWidget::changeOctave
void changeOctave()
Definition:
TYSpectreWidget.cpp:542
TYSpectreWidget::getPrecision
const int getPrecision() const
Definition:
TYSpectreWidget.h:85
TYSpectreWidget::changeType
void changeType()
Definition:
TYSpectreWidget.cpp:657
TYSpectreWidget::_printer
QPrinter * _printer
Definition:
TYSpectreWidget.h:191
TYSpectreWidget::_isModified
bool _isModified
Definition:
TYSpectreWidget.h:197
TYSpectreWidget::spectre
void spectre(TYSpectre *pSpectre)
Construit un spectre a partir du contenu du widget.
Definition:
TYSpectreWidget.cpp:759
TYSpectreWidget::_precision
int _precision
Precision d'affichage des spectres.
Definition:
TYSpectreWidget.h:200
TYSpectreWidget::exportCsv
void exportCsv()
Definition:
TYSpectreWidget.cpp:490
TYSpectreWidget::resetTab
void resetTab()
Initialisation du tableau.
Definition:
TYSpectreWidget.cpp:671
TYSpectreWidget::_labelType
QLabel * _labelType
Definition:
TYSpectreWidget.h:171
TYSpectreWidget::tabValueChanged
void tabValueChanged(int row, int col)
Definition:
TYSpectreWidget.cpp:289
TYSpectreWidget::_courbeWidget
TYCourbeWidget * _courbeWidget
Definition:
TYSpectreWidget.h:183
TYSpectreWidget::_nbFreq
int _nbFreq
Definition:
TYSpectreWidget.h:190
TYSpectreWidget::_radioButtonOctave
QRadioButton * _radioButtonOctave
Definition:
TYSpectreWidget.h:177
TYSpectreWidget::_groupBox
QGroupBox * _groupBox
Definition:
TYSpectreWidget.h:166
TYSpectreWidget::tableauToSpectre
void tableauToSpectre(TYSpectre *pSpectre)
Mise a jour d'un spectre depuis le tableau.
Definition:
TYSpectreWidget.cpp:721
TYSpectreWidget::_labeRq
QLabel * _labeRq
Definition:
TYSpectreWidget.h:169
TYSpectreWidget::_radioButtonPondA
QRadioButton * _radioButtonPondA
Definition:
TYSpectreWidget.h:179
TYSpectreWidget::_elmW
TYElementWidget * _elmW
Definition:
TYSpectreWidget.h:189
TYSpectreWidget::s_formProvider
static TYSpectreFormProvider s_formProvider
Definition:
TYSpectreWidget.h:210
TYSpectreWidget::_radioButtonPondZ
QRadioButton * _radioButtonPondZ
Definition:
TYSpectreWidget.h:178
TYSpectreWidget::setContentEnabled
void setContentEnabled(bool state)
Definition:
TYSpectreWidget.cpp:325
TYSpectreWidget::_pondSpectre
QString _pondSpectre
Definition:
TYSpectreWidget.h:205
TYSpectreWidget::_spectreLayout
QGridLayout * _spectreLayout
Definition:
TYSpectreWidget.h:186
TYSpectreWidget::_histoWidget
TYHistoWidget * _histoWidget
Definition:
TYSpectreWidget.h:182
TYSpectreWidget::_listViewTabSp
QTreeWidget * _listViewTabSp
Definition:
TYSpectreWidget.h:167
TYSpectreWidget::_isDrawing
bool _isDrawing
Definition:
TYSpectreWidget.h:203
TYSpectreWidget::spectreToTableau
void spectreToTableau(TYSpectre *pSpectre)
Mise a jour du tableau depuis un spectre.
Definition:
TYSpectreWidget.cpp:683
TYSpectreWidget::getPrecision
int getPrecision()
Definition:
TYSpectreWidget.h:81
TYSpectreWidget::_etatSpectre
QString _etatSpectre
Definition:
TYSpectreWidget.h:204
TYSpectreWidget::setPrecision
void setPrecision(const int &prec)
Definition:
TYSpectreWidget.h:77
TYSpectreWidget::importCsv
void importCsv()
Definition:
TYSpectreWidget.cpp:342
TYSpectreWidget::_pushButtonImport
QPushButton * _pushButtonImport
Definition:
TYSpectreWidget.h:175
TYSpectreWidget::applyInitialFormFromProvider
void applyInitialFormFromProvider()
Applique la forme initiale de spectre fournie par le provider.
Definition:
TYSpectreWidget.cpp:774
TYSpectreWidget::setSpectreFormProvider
static void setSpectreFormProvider(TYSpectreFormProvider p)
Definition:
TYSpectreWidget.cpp:62
TYSpectreWidget::updateContent
virtual void updateContent()
Definition:
TYSpectreWidget.cpp:221
TYSpectreWidget::_pushButtonExport
QPushButton * _pushButtonExport
Definition:
TYSpectreWidget.h:174
TYSpectreWidget::TYSpectreFormProvider
TYSpectreForm(*)() TYSpectreFormProvider
Definition:
TYSpectreWidget.h:121
TYSpectreWidget::TYSpectreWidget
TYSpectreWidget(TYSpectre *pElement, QWidget *_pParent=NULL)
Definition:
TYSpectreWidget.cpp:71
TYSpectreWidget::_formButtonGroup
QButtonGroup * _formButtonGroup
Definition:
TYSpectreWidget.h:180
TYSpectreWidget::_comboBoxType
QComboBox * _comboBoxType
Definition:
TYSpectreWidget.h:170
TYSpectreWidget::spectreFormProvider
static TYSpectreFormProvider spectreFormProvider()
Definition:
TYSpectreWidget.cpp:66
TYSpectreWidget::_pondButtonGroup
QButtonGroup * _pondButtonGroup
Definition:
TYSpectreWidget.h:181
TYSpectreWidget::_pTmpSpectre
TYSpectre * _pTmpSpectre
Definition:
TYSpectreWidget.h:194
TYSpectreWidget::_radioButtonTiers
QRadioButton * _radioButtonTiers
Definition:
TYSpectreWidget.h:176
TYSpectreWidget::_tabWidget
QTabWidget * _tabWidget
Definition:
TYSpectreWidget.h:172
TYSpectreWidget::_tableau
QTableWidget * _tableau
Definition:
TYSpectreWidget.h:173
TYSpectre
Definition:
TYSpectre.h:33
TYWidget
classe de l'objet IHM pour un objet metier de type TYElement
Definition:
TYWidget.h:43
TYSpectreForm
TYSpectreForm
Spectrum representation.
Definition:
spectre.h:36
Generated on Thu Feb 19 2026 09:05:52 for Code_TYMPAN by
1.9.1