Code_TYMPAN
4.4.0
Industrial site acoustic simulation
Tympan
gui
widgets
TYMaillageWidget.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_MAILLAGE_WIDGET__
28
#define __TY_MAILLAGE_WIDGET__
29
30
#include "
TYWidget.h
"
31
32
#include <vector>
33
// Added by qt3to4:
34
#include <QGridLayout>
35
#include <QLabel>
36
37
class
TYMaillage
;
38
class
TYLineEdit
;
39
class
QLineEdit;
40
class
QGridLayout;
41
class
QGroupBox;
42
class
QPushButton;
43
class
QButtonGroup;
44
class
QComboBox;
45
class
QRadioButton;
46
class
TYElementWidget
;
47
class
TYLabeledLookupTableWidget
;
48
53
class
TYMaillageWidget
:
public
TYWidget
54
{
55
Q_OBJECT
56
57
TY_DECL_METIER_WIDGET
(
TYMaillage
)
58
59
// Methodes
60
public
:
64
TYMaillageWidget
(
TYMaillage
* pElement, QWidget* _pParent = NULL);
68
virtual
~TYMaillageWidget
();
69
70
public
slots:
71
virtual
void
updateContent
();
72
virtual
void
apply
();
73
77
void
updatePalette
();
78
83
void
updateNbPoints
(
unsigned
int
nbPts);
84
89
void
updateValMinMax
();
90
94
void
dataTypeChanged
(
int
selected);
95
99
void
setFrequency
(
int
freq);
100
104
void
editPalette
();
105
106
protected
:
107
void
updateFreqList
();
108
109
// Membres
110
protected
:
111
TYLineEdit
*
_lineEditHauteur
;
112
QGroupBox*
_groupBox
;
113
QLineEdit*
_lineEditNbPoints
;
114
TYLineEdit
*
_lineEditDataValMin
;
115
TYLineEdit
*
_lineEditDataValMax
;
116
QGridLayout*
_maillageLayout
;
117
QGridLayout*
_groupBoxLayout
;
118
QButtonGroup*
_buttonGroupDataType
;
119
QRadioButton*
_pRadioButtondBA
;
120
QRadioButton*
_pRadioButtondBLin
;
121
QRadioButton*
_pRadioButtonDataFreq
;
122
123
QComboBox*
_comboBoxFreq
;
124
125
// Palette
126
QLineEdit*
_lineEditPaletteName
;
127
QPushButton*
_pushButtonEditPalette
;
128
TYLabeledLookupTableWidget
*
_lookupTableWidget
;
129
130
TYElementWidget
*
_elmW
;
131
132
float
_dataFreq
;
133
};
134
135
#endif
// __TY_MAILLAGE_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
TYElementWidget
classe de l'objet IHM pour un element
Definition:
TYElementWidget.h:46
TYLabeledLookupTableWidget
Definition:
TYLookupTableWidget.h:76
TYLineEdit
Definition:
TYLineEdit.h:33
TYMaillageWidget
classe de l'objet IHM pour un maillage
Definition:
TYMaillageWidget.h:54
TYMaillageWidget::updateContent
virtual void updateContent()
Definition:
TYMaillageWidget.cpp:182
TYMaillageWidget::_pRadioButtonDataFreq
QRadioButton * _pRadioButtonDataFreq
Definition:
TYMaillageWidget.h:121
TYMaillageWidget::dataTypeChanged
void dataTypeChanged(int selected)
Definition:
TYMaillageWidget.cpp:271
TYMaillageWidget::_pRadioButtondBA
QRadioButton * _pRadioButtondBA
Definition:
TYMaillageWidget.h:119
TYMaillageWidget::setFrequency
void setFrequency(int freq)
Definition:
TYMaillageWidget.cpp:283
TYMaillageWidget::_groupBoxLayout
QGridLayout * _groupBoxLayout
Definition:
TYMaillageWidget.h:117
TYMaillageWidget::editPalette
void editPalette()
Definition:
TYMaillageWidget.cpp:289
TYMaillageWidget::updateNbPoints
void updateNbPoints(unsigned int nbPts)
Definition:
TYMaillageWidget.cpp:201
TYMaillageWidget::TYMaillageWidget
TYMaillageWidget(TYMaillage *pElement, QWidget *_pParent=NULL)
Definition:
TYMaillageWidget.cpp:45
TYMaillageWidget::_pRadioButtondBLin
QRadioButton * _pRadioButtondBLin
Definition:
TYMaillageWidget.h:120
TYMaillageWidget::_lineEditDataValMin
TYLineEdit * _lineEditDataValMin
Definition:
TYMaillageWidget.h:114
TYMaillageWidget::updatePalette
void updatePalette()
Definition:
TYMaillageWidget.cpp:244
TYMaillageWidget::updateFreqList
void updateFreqList()
Definition:
TYMaillageWidget.cpp:298
TYMaillageWidget::_lineEditHauteur
TYLineEdit * _lineEditHauteur
Definition:
TYMaillageWidget.h:111
TYMaillageWidget::_groupBox
QGroupBox * _groupBox
Definition:
TYMaillageWidget.h:112
TYMaillageWidget::updateValMinMax
void updateValMinMax()
Definition:
TYMaillageWidget.cpp:206
TYMaillageWidget::_lookupTableWidget
TYLabeledLookupTableWidget * _lookupTableWidget
Definition:
TYMaillageWidget.h:128
TYMaillageWidget::_lineEditPaletteName
QLineEdit * _lineEditPaletteName
Definition:
TYMaillageWidget.h:126
TYMaillageWidget::_elmW
TYElementWidget * _elmW
Definition:
TYMaillageWidget.h:130
TYMaillageWidget::_comboBoxFreq
QComboBox * _comboBoxFreq
Definition:
TYMaillageWidget.h:123
TYMaillageWidget::_maillageLayout
QGridLayout * _maillageLayout
Definition:
TYMaillageWidget.h:116
TYMaillageWidget::_buttonGroupDataType
QButtonGroup * _buttonGroupDataType
Definition:
TYMaillageWidget.h:118
TYMaillageWidget::_pushButtonEditPalette
QPushButton * _pushButtonEditPalette
Definition:
TYMaillageWidget.h:127
TYMaillageWidget::_lineEditNbPoints
QLineEdit * _lineEditNbPoints
Definition:
TYMaillageWidget.h:113
TYMaillageWidget::apply
virtual void apply()
Definition:
TYMaillageWidget.cpp:250
TYMaillageWidget::_lineEditDataValMax
TYLineEdit * _lineEditDataValMax
Definition:
TYMaillageWidget.h:115
TYMaillageWidget::_dataFreq
float _dataFreq
Definition:
TYMaillageWidget.h:132
TYMaillageWidget::~TYMaillageWidget
virtual ~TYMaillageWidget()
Definition:
TYMaillageWidget.cpp:180
TYMaillage
Classe de definition d'un maillage.
Definition:
TYMaillage.h:51
TYWidget
classe de l'objet IHM pour un objet metier de type TYElement
Definition:
TYWidget.h:43
Generated on Mon Dec 22 2025 10:42:02 for Code_TYMPAN by
1.9.1