Code_TYMPAN
4.4.0
Industrial site acoustic simulation
Tympan
gui
widgets
TYCalculWidget.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
28
#ifndef __TY_CALCUL_WIDGET__
29
#define __TY_CALCUL_WIDGET__
30
31
#include "
TYWidget.h
"
32
33
#include <vector>
34
// Added by qt3to4:
35
#include <QGridLayout>
36
#include <QLabel>
37
#include "
TYSolverParamsWidgetManager.h
"
38
39
using
std::vector;
40
typedef
vector<TYElement*>
tabPtrElement
;
41
42
class
TYProjet
;
43
class
TYCalcul
;
44
class
TYEtatsWidget
;
45
class
QLineEdit;
46
class
QGridLayout;
47
class
QLabel;
48
class
QTreeWidget;
49
class
QGroupBox;
50
class
QPushButton;
51
class
QCheckBox;
52
class
QTreeWidgetItem;
53
class
QPoint;
54
class
QTextEdit;
55
class
QDateEdit;
56
class
TYElementWidget
;
57
class
QTableWidget;
58
class
QTabWidget;
59
class
QRadioButton;
60
class
QButtonGroup;
61
class
QComboBox;
62
67
class
TYCalculWidget
:
public
TYWidget
68
{
69
Q_OBJECT
70
71
TY_DECL_METIER_WIDGET
(
TYCalcul
)
72
73
// Methodes
74
public
:
78
TYCalculWidget
(
TYCalcul
* pElement, QWidget* _pParent = NULL);
79
83
virtual
~TYCalculWidget
();
84
85
public
slots:
86
virtual
void
updateContent
();
87
virtual
void
apply
();
88
void
changeSolverMethod
(
const
QString& pSolverName);
89
93
void
editResultat
();
94
98
virtual
void
contextMenuEvent
(QContextMenuEvent* e);
99
100
private
:
101
void
updateControlPointsTab
(
TYProjet
* pProjet);
102
void
updateNoiseMapsTab
(
TYProjet
* pProjet);
103
void
updateComboSolver
();
104
void
updateCalculState
();
105
void
_enableDisableDefaultSolverWidgets
(
bool
pIsDefaultSolverSelected);
106
void
_initSolverParamsTabs
();
107
void
_initMeteoParamsTabs
();
108
109
// Membres
110
protected
:
111
TYSolverParamsWidgetManager
*
solverParamsWidgetManager
;
112
QLineEdit*
_lineEditAuteur
;
113
QDateEdit*
_editDateCreation
;
114
QDateEdit*
_editDateModif
;
115
QTextEdit*
_lineEditComment
;
116
QLabel*
_labelAuteur
;
117
QLabel*
_labelDateCreation
;
118
QLabel*
_labelDateModif
;
119
QLabel*
_labelComment
;
120
121
// Affichage du type de calcul
122
QComboBox*
_comboSolver
;
123
124
QGroupBox*
_groupBox
;
125
QGroupBox*
_groupBoxFlag
;
126
QGroupBox*
_groupBoxMaillage
;
127
QGroupBox*
_groupBoxResultat
;
128
QWidget*
_paramsTabWidget
;
129
QWidget*
_meteoTabWidget
;
130
131
// Presentation des resultats
132
QLineEdit*
_lineEditNomResultat
;
133
QPushButton*
_pushButtonResultat
;
134
135
// Workaround issue #138
136
// QLabel* _labelStoreGlobalMatrix;
137
// QCheckBox* _checkBoxStoreGlobalMatrix;
138
139
QGridLayout*
_calculLayout
;
140
141
TYElementWidget
*
_elmW
;
142
143
QWidget*
_maillagesWidget
;
144
TYEtatsWidget
*
_etatsWidget
;
145
146
QButtonGroup*
_buttonGroupState
;
147
148
QRadioButton*
_pRadioButtonActif
;
149
QRadioButton*
_pRadioButtonLocked
;
150
152
QTabWidget*
_tabWidget
;
153
155
QTableWidget*
_tableauPointControle
;
156
158
QTableWidget*
_tableauMaillages
;
159
};
160
161
#endif
// __TY_CALCUL_WIDGET__
tabPtrElement
vector< TYElement * > tabPtrElement
Definition:
TYCalculWidget.h:40
TYSolverParamsWidgetManager.h
Objet permettant de gerer les differents widgets servant a parametriser le solveur.
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
TYCalculWidget
classe de l'objet IHM pour un calcul
Definition:
TYCalculWidget.h:68
TYCalculWidget::_pRadioButtonActif
QRadioButton * _pRadioButtonActif
Definition:
TYCalculWidget.h:148
TYCalculWidget::TYCalculWidget
TYCalculWidget(TYCalcul *pElement, QWidget *_pParent=NULL)
Definition:
TYCalculWidget.cpp:53
TYCalculWidget::_tableauPointControle
QTableWidget * _tableauPointControle
Onglet des points de controle.
Definition:
TYCalculWidget.h:155
TYCalculWidget::_comboSolver
QComboBox * _comboSolver
Definition:
TYCalculWidget.h:122
TYCalculWidget::_editDateModif
QDateEdit * _editDateModif
Definition:
TYCalculWidget.h:114
TYCalculWidget::_meteoTabWidget
QWidget * _meteoTabWidget
Definition:
TYCalculWidget.h:129
TYCalculWidget::_tableauMaillages
QTableWidget * _tableauMaillages
Onglet des points de controle.
Definition:
TYCalculWidget.h:158
TYCalculWidget::solverParamsWidgetManager
TYSolverParamsWidgetManager * solverParamsWidgetManager
Definition:
TYCalculWidget.h:111
TYCalculWidget::_buttonGroupState
QButtonGroup * _buttonGroupState
Definition:
TYCalculWidget.h:146
TYCalculWidget::contextMenuEvent
virtual void contextMenuEvent(QContextMenuEvent *e)
Definition:
TYCalculWidget.cpp:648
TYCalculWidget::_maillagesWidget
QWidget * _maillagesWidget
Definition:
TYCalculWidget.h:143
TYCalculWidget::editResultat
void editResultat()
Definition:
TYCalculWidget.cpp:643
TYCalculWidget::_enableDisableDefaultSolverWidgets
void _enableDisableDefaultSolverWidgets(bool pIsDefaultSolverSelected)
Definition:
TYCalculWidget.cpp:413
TYCalculWidget::_groupBoxResultat
QGroupBox * _groupBoxResultat
Definition:
TYCalculWidget.h:127
TYCalculWidget::_labelDateCreation
QLabel * _labelDateCreation
Definition:
TYCalculWidget.h:117
TYCalculWidget::_paramsTabWidget
QWidget * _paramsTabWidget
Definition:
TYCalculWidget.h:128
TYCalculWidget::_calculLayout
QGridLayout * _calculLayout
Definition:
TYCalculWidget.h:139
TYCalculWidget::updateContent
virtual void updateContent()
Definition:
TYCalculWidget.cpp:263
TYCalculWidget::_groupBoxMaillage
QGroupBox * _groupBoxMaillage
Definition:
TYCalculWidget.h:126
TYCalculWidget::_labelComment
QLabel * _labelComment
Definition:
TYCalculWidget.h:119
TYCalculWidget::updateNoiseMapsTab
void updateNoiseMapsTab(TYProjet *pProjet)
Definition:
TYCalculWidget.cpp:346
TYCalculWidget::_pushButtonResultat
QPushButton * _pushButtonResultat
Definition:
TYCalculWidget.h:133
TYCalculWidget::_labelAuteur
QLabel * _labelAuteur
Definition:
TYCalculWidget.h:116
TYCalculWidget::_lineEditAuteur
QLineEdit * _lineEditAuteur
Definition:
TYCalculWidget.h:112
TYCalculWidget::_editDateCreation
QDateEdit * _editDateCreation
Definition:
TYCalculWidget.h:113
TYCalculWidget::_elmW
TYElementWidget * _elmW
Definition:
TYCalculWidget.h:141
TYCalculWidget::_initMeteoParamsTabs
void _initMeteoParamsTabs()
Definition:
TYCalculWidget.cpp:490
TYCalculWidget::_labelDateModif
QLabel * _labelDateModif
Definition:
TYCalculWidget.h:118
TYCalculWidget::~TYCalculWidget
virtual ~TYCalculWidget()
Definition:
TYCalculWidget.cpp:258
TYCalculWidget::updateControlPointsTab
void updateControlPointsTab(TYProjet *pProjet)
Definition:
TYCalculWidget.cpp:308
TYCalculWidget::_initSolverParamsTabs
void _initSolverParamsTabs()
Definition:
TYCalculWidget.cpp:425
TYCalculWidget::_etatsWidget
TYEtatsWidget * _etatsWidget
Definition:
TYCalculWidget.h:144
TYCalculWidget::apply
virtual void apply()
Definition:
TYCalculWidget.cpp:541
TYCalculWidget::updateComboSolver
void updateComboSolver()
Definition:
TYCalculWidget.cpp:373
TYCalculWidget::updateCalculState
void updateCalculState()
Definition:
TYCalculWidget.cpp:399
TYCalculWidget::_lineEditNomResultat
QLineEdit * _lineEditNomResultat
Definition:
TYCalculWidget.h:132
TYCalculWidget::_tabWidget
QTabWidget * _tabWidget
Gestion des differentes options sous forme d'onglet.
Definition:
TYCalculWidget.h:152
TYCalculWidget::_groupBox
QGroupBox * _groupBox
Definition:
TYCalculWidget.h:124
TYCalculWidget::changeSolverMethod
void changeSolverMethod(const QString &pSolverName)
Definition:
TYCalculWidget.cpp:629
TYCalculWidget::_groupBoxFlag
QGroupBox * _groupBoxFlag
Definition:
TYCalculWidget.h:125
TYCalculWidget::_pRadioButtonLocked
QRadioButton * _pRadioButtonLocked
Definition:
TYCalculWidget.h:149
TYCalculWidget::_lineEditComment
QTextEdit * _lineEditComment
Definition:
TYCalculWidget.h:115
TYCalcul
Calculation program.
Definition:
TYCalcul.h:50
TYElementWidget
classe de l'objet IHM pour un element
Definition:
TYElementWidget.h:46
TYEtatsWidget
classe de l'outil IHM pour les Etats
Definition:
TYEtatsWidget.h:60
TYProjet
classe de definition d'un projet.
Definition:
TYProjet.h:45
TYSolverParamsWidgetManager
Definition:
TYSolverParamsWidgetManager.h:32
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