Code_TYMPAN
4.4.0
Industrial site acoustic simulation
Tympan
gui
widgets
TYTerrainWidget.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
23
#ifndef __TY_TERRAIN_WIDGET__
24
#define __TY_TERRAIN_WIDGET__
25
26
#include <QGridLayout>
27
#include "
TYWidget.h
"
28
#include "
Tympan/models/business/TYDefines.h
"
29
30
class
TYTerrain
;
31
class
QLineEdit;
32
class
QLabel;
33
class
QTreeWidget;
34
class
QTabWidget;
35
class
QGroupBox;
36
class
QPushButton;
37
class
QTreeWidgetItem;
38
class
QCheckBox;
39
class
TYElementWidget
;
40
class
TYColorInterfaceWidget
;
41
class
TYSolWidget
;
42
class
TYVegetationWidget
;
43
class
TabPointsWidget
;
44
49
class
TYTerrainWidget
:
public
TYWidget
50
{
51
Q_OBJECT
52
53
TY_DECL_METIER_WIDGET
(
TYTerrain
)
54
55
// Methodes
56
public
:
60
TYTerrainWidget
(
TYTerrain
* pElement, QWidget* _pParent = NULL);
64
virtual
~TYTerrainWidget
();
65
72
void
setLayoutSpacing
(
int
margin,
int
spacing)
73
{
74
_terrainLayout
->setContentsMargins(margin, margin, margin, margin);
75
_terrainLayout
->setSpacing(spacing);
76
}
77
81
void
disableSolWidget
();
82
void
disableVegetationWidget
();
83
84
public
slots:
85
virtual
void
updateContent
();
86
virtual
void
apply
();
87
88
void
useVegetation
();
89
90
// Membres
91
protected
:
92
QGroupBox*
_groupBoxEdit
;
93
QGroupBox*
_groupBox
;
94
TabPointsWidget
*
_tabPoints
;
95
96
QGridLayout*
_terrainLayout
;
97
QGridLayout*
_groupBoxEditLayout
;
98
QGridLayout*
_groupBoxSolLayout
;
99
QGridLayout*
_groupBoxLayout
;
100
101
TYElementWidget
*
_elmW
;
102
TYColorInterfaceWidget
*
_colorW
;
103
TYSolWidget
*
_solW
;
104
105
// Vegetation
106
QCheckBox*
_checkBoxVegetActive
;
107
QLabel*
_labelVegetActive
;
108
TYVegetationWidget
*
_vegetationWidget
;
109
110
QGridLayout*
_groupBoxVegetationLayout
;
111
112
QTabWidget*
_tabWidget
;
113
114
LPTYVegetation
_pVegetation
;
115
};
116
117
#endif
// __TY_TERRAIN_WIDGET__
TYDefines.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
SmartPtr< TYVegetation >
TYColorInterfaceWidget
classe de l'objet IHM pour l'objet ColorInterface
Definition:
TYColorInterfaceWidget.h:46
TYElementWidget
classe de l'objet IHM pour un element
Definition:
TYElementWidget.h:46
TYSolWidget
classe de l'objet IHM pour un sol
Definition:
TYSolWidget.h:44
TYTerrainWidget
classe de l'objet IHM pour un terrain
Definition:
TYTerrainWidget.h:50
TYTerrainWidget::_solW
TYSolWidget * _solW
Definition:
TYTerrainWidget.h:103
TYTerrainWidget::disableSolWidget
void disableSolWidget()
Definition:
TYTerrainWidget.cpp:127
TYTerrainWidget::_terrainLayout
QGridLayout * _terrainLayout
Definition:
TYTerrainWidget.h:96
TYTerrainWidget::_tabPoints
TabPointsWidget * _tabPoints
Definition:
TYTerrainWidget.h:94
TYTerrainWidget::setLayoutSpacing
void setLayoutSpacing(int margin, int spacing)
Definition:
TYTerrainWidget.h:72
TYTerrainWidget::_groupBoxEditLayout
QGridLayout * _groupBoxEditLayout
Definition:
TYTerrainWidget.h:97
TYTerrainWidget::_vegetationWidget
TYVegetationWidget * _vegetationWidget
Definition:
TYTerrainWidget.h:108
TYTerrainWidget::_checkBoxVegetActive
QCheckBox * _checkBoxVegetActive
Definition:
TYTerrainWidget.h:106
TYTerrainWidget::_groupBoxLayout
QGridLayout * _groupBoxLayout
Definition:
TYTerrainWidget.h:99
TYTerrainWidget::_tabWidget
QTabWidget * _tabWidget
Definition:
TYTerrainWidget.h:112
TYTerrainWidget::_elmW
TYElementWidget * _elmW
Definition:
TYTerrainWidget.h:101
TYTerrainWidget::_colorW
TYColorInterfaceWidget * _colorW
Definition:
TYTerrainWidget.h:102
TYTerrainWidget::apply
virtual void apply()
Definition:
TYTerrainWidget.cpp:113
TYTerrainWidget::useVegetation
void useVegetation()
Definition:
TYTerrainWidget.cpp:139
TYTerrainWidget::_groupBox
QGroupBox * _groupBox
Definition:
TYTerrainWidget.h:93
TYTerrainWidget::~TYTerrainWidget
virtual ~TYTerrainWidget()
Definition:
TYTerrainWidget.cpp:95
TYTerrainWidget::_groupBoxEdit
QGroupBox * _groupBoxEdit
Definition:
TYTerrainWidget.h:92
TYTerrainWidget::TYTerrainWidget
TYTerrainWidget(TYTerrain *pElement, QWidget *_pParent=NULL)
Definition:
TYTerrainWidget.cpp:38
TYTerrainWidget::updateContent
virtual void updateContent()
Definition:
TYTerrainWidget.cpp:97
TYTerrainWidget::_groupBoxSolLayout
QGridLayout * _groupBoxSolLayout
Definition:
TYTerrainWidget.h:98
TYTerrainWidget::_pVegetation
LPTYVegetation _pVegetation
Definition:
TYTerrainWidget.h:114
TYTerrainWidget::disableVegetationWidget
void disableVegetationWidget()
Definition:
TYTerrainWidget.cpp:132
TYTerrainWidget::_groupBoxVegetationLayout
QGridLayout * _groupBoxVegetationLayout
Definition:
TYTerrainWidget.h:110
TYTerrainWidget::_labelVegetActive
QLabel * _labelVegetActive
Definition:
TYTerrainWidget.h:107
TYTerrain
Definition:
TYTerrain.h:32
TYVegetationWidget
classe de l'objet IHM pour une vegetation
Definition:
TYVegetationWidget.h:44
TYWidget
classe de l'objet IHM pour un objet metier de type TYElement
Definition:
TYWidget.h:43
TabPointsWidget
Definition:
TabPointsWidget.h:19
Generated on Mon Nov 27 2023 07:56:32 for Code_TYMPAN by
1.9.1