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> <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_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
QLabel;
42
class
QGroupBox;
43
class
QPushButton;
44
class
QButtonGroup;
45
class
QComboBox;
46
class
QRadioButton;
47
class
TYElementWidget
;
48
class
TYLabeledLookupTableWidget
;
49
54
class
TYMaillageWidget
:
public
TYWidget
55
{
56
Q_OBJECT
57
58
TY_DECL_METIER_WIDGET
(
TYMaillage
)
59
60
// Methodes
61
public
:
65
TYMaillageWidget
(
TYMaillage
* pElement, QWidget* _pParent = NULL);
69
virtual
~TYMaillageWidget
();
70
71
public
slots:
72
virtual
void
updateContent
();
73
virtual
void
apply
();
74
78
void
updatePalette
();
79
84
void
updateNbPoints
(
unsigned
int
nbPts);
85
90
void
updateValMinMax
();
91
95
void
dataTypeChanged
(
int
selected);
96
100
void
setFrequency
(
int
freq);
101
105
void
editPalette
();
106
107
protected
:
108
void
updateFreqList
();
109
110
// Membres
111
protected
:
112
TYLineEdit
*
_lineEditHauteur
;
113
QGroupBox*
_groupBox
;
114
QLineEdit*
_lineEditNbPoints
;
115
TYLineEdit
*
_lineEditDataValMin
;
116
TYLineEdit
*
_lineEditDataValMax
;
117
QGridLayout*
_maillageLayout
;
118
QGridLayout*
_groupBoxLayout
;
119
QButtonGroup*
_buttonGroupDataType
;
120
QRadioButton*
_pRadioButtondBA
;
121
QRadioButton*
_pRadioButtondBLin
;
122
QRadioButton*
_pRadioButtonDataFreq
;
123
124
QComboBox*
_comboBoxFreq
;
125
126
// Palette
127
QLineEdit*
_lineEditPaletteName
;
128
QPushButton*
_pushButtonEditPalette
;
129
TYLabeledLookupTableWidget
*
_lookupTableWidget
;
130
131
TYElementWidget
*
_elmW
;
132
133
float
_dataFreq
;
134
};
135
136
#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:55
TYMaillageWidget::updateContent
virtual void updateContent()
Definition:
TYMaillageWidget.cpp:180
TYMaillageWidget::_pRadioButtonDataFreq
QRadioButton * _pRadioButtonDataFreq
Definition:
TYMaillageWidget.h:122
TYMaillageWidget::dataTypeChanged
void dataTypeChanged(int selected)
Definition:
TYMaillageWidget.cpp:269
TYMaillageWidget::_pRadioButtondBA
QRadioButton * _pRadioButtondBA
Definition:
TYMaillageWidget.h:120
TYMaillageWidget::setFrequency
void setFrequency(int freq)
Definition:
TYMaillageWidget.cpp:281
TYMaillageWidget::_groupBoxLayout
QGridLayout * _groupBoxLayout
Definition:
TYMaillageWidget.h:118
TYMaillageWidget::editPalette
void editPalette()
Definition:
TYMaillageWidget.cpp:287
TYMaillageWidget::updateNbPoints
void updateNbPoints(unsigned int nbPts)
Definition:
TYMaillageWidget.cpp:199
TYMaillageWidget::TYMaillageWidget
TYMaillageWidget(TYMaillage *pElement, QWidget *_pParent=NULL)
Definition:
TYMaillageWidget.cpp:43
TYMaillageWidget::_pRadioButtondBLin
QRadioButton * _pRadioButtondBLin
Definition:
TYMaillageWidget.h:121
TYMaillageWidget::_lineEditDataValMin
TYLineEdit * _lineEditDataValMin
Definition:
TYMaillageWidget.h:115
TYMaillageWidget::updatePalette
void updatePalette()
Definition:
TYMaillageWidget.cpp:242
TYMaillageWidget::updateFreqList
void updateFreqList()
Definition:
TYMaillageWidget.cpp:296
TYMaillageWidget::_lineEditHauteur
TYLineEdit * _lineEditHauteur
Definition:
TYMaillageWidget.h:112
TYMaillageWidget::_groupBox
QGroupBox * _groupBox
Definition:
TYMaillageWidget.h:113
TYMaillageWidget::updateValMinMax
void updateValMinMax()
Definition:
TYMaillageWidget.cpp:204
TYMaillageWidget::_lookupTableWidget
TYLabeledLookupTableWidget * _lookupTableWidget
Definition:
TYMaillageWidget.h:129
TYMaillageWidget::_lineEditPaletteName
QLineEdit * _lineEditPaletteName
Definition:
TYMaillageWidget.h:127
TYMaillageWidget::_elmW
TYElementWidget * _elmW
Definition:
TYMaillageWidget.h:131
TYMaillageWidget::_comboBoxFreq
QComboBox * _comboBoxFreq
Definition:
TYMaillageWidget.h:124
TYMaillageWidget::_maillageLayout
QGridLayout * _maillageLayout
Definition:
TYMaillageWidget.h:117
TYMaillageWidget::_buttonGroupDataType
QButtonGroup * _buttonGroupDataType
Definition:
TYMaillageWidget.h:119
TYMaillageWidget::_pushButtonEditPalette
QPushButton * _pushButtonEditPalette
Definition:
TYMaillageWidget.h:128
TYMaillageWidget::_lineEditNbPoints
QLineEdit * _lineEditNbPoints
Definition:
TYMaillageWidget.h:114
TYMaillageWidget::apply
virtual void apply()
Definition:
TYMaillageWidget.cpp:248
TYMaillageWidget::_lineEditDataValMax
TYLineEdit * _lineEditDataValMax
Definition:
TYMaillageWidget.h:116
TYMaillageWidget::_dataFreq
float _dataFreq
Definition:
TYMaillageWidget.h:133
TYMaillageWidget::~TYMaillageWidget
virtual ~TYMaillageWidget()
Definition:
TYMaillageWidget.cpp:178
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 Nov 27 2023 07:56:32 for Code_TYMPAN by
1.9.1