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-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
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
QGroupBox;
49
class
QPushButton;
50
class
QTextEdit;
51
class
QDateEdit;
52
class
TYElementWidget
;
53
class
QTableWidget;
54
class
QTabWidget;
55
class
QRadioButton;
56
class
QButtonGroup;
57
class
QComboBox;
58
63
class
TYCalculWidget
:
public
TYWidget
64
{
65
Q_OBJECT
66
67
TY_DECL_METIER_WIDGET
(
TYCalcul
)
68
69
// Methodes
70
public
:
74
TYCalculWidget
(
TYCalcul
* pElement, QWidget* _pParent = NULL);
75
79
virtual
~TYCalculWidget
();
80
81
public
slots:
82
virtual
void
updateContent
();
83
virtual
void
apply
();
84
void
changeSolverMethod
(
const
QString& pSolverName);
85
void
changeCalculState
();
86
90
void
editResultat
();
91
95
virtual
void
contextMenuEvent
(QContextMenuEvent* e);
96
97
private
:
98
void
updateControlPointsTab
(
TYProjet
* pProjet);
99
void
updateNoiseMapsTab
(
TYProjet
* pProjet);
100
void
updateComboSolver
();
101
void
updateCalculState
();
102
void
_enableSolverParameterWidgets
(
bool
bEnable);
103
void
_enableDisableDefaultSolverWidgets
(
bool
pIsDefaultSolverSelected);
104
void
_initSolverParamsTabs
();
105
void
_initMeteoParamsTabs
();
106
107
// Membres
108
protected
:
109
TYSolverParamsWidgetManager
*
solverParamsWidgetManager
;
110
QLineEdit*
_lineEditAuteur
;
111
QDateEdit*
_editDateCreation
;
112
QDateEdit*
_editDateModif
;
113
QTextEdit*
_lineEditComment
;
114
QLabel*
_labelAuteur
;
115
QLabel*
_labelDateCreation
;
116
QLabel*
_labelDateModif
;
117
QLabel*
_labelComment
;
118
119
// Affichage du type de calcul
120
QComboBox*
_comboSolver
;
121
122
QGroupBox*
_groupBox
;
123
QGroupBox*
_groupBoxFlag
;
124
QGroupBox*
_groupBoxMaillage
;
125
QGroupBox*
_groupBoxResultat
;
126
QWidget*
_paramsTabWidget
;
127
QWidget*
_meteoTabWidget
;
128
129
// Presentation des resultats
130
QLineEdit*
_lineEditNomResultat
;
131
QPushButton*
_pushButtonResultat
;
132
133
// Workaround issue #138
134
// QLabel* _labelStoreGlobalMatrix;
135
// QCheckBox* _checkBoxStoreGlobalMatrix;
136
137
QGridLayout*
_calculLayout
;
138
139
TYElementWidget
*
_elmW
;
140
141
QWidget*
_maillagesWidget
;
142
TYEtatsWidget
*
_etatsWidget
;
143
144
QButtonGroup*
_buttonGroupState
;
145
146
QRadioButton*
_pRadioButtonActif
;
147
QRadioButton*
_pRadioButtonLocked
;
148
150
QTabWidget*
_tabWidget
;
151
153
QTableWidget*
_tableauPointControle
;
154
156
QTableWidget*
_tableauMaillages
;
157
};
158
159
#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:64
TYCalculWidget::_pRadioButtonActif
QRadioButton * _pRadioButtonActif
Definition:
TYCalculWidget.h:146
TYCalculWidget::TYCalculWidget
TYCalculWidget(TYCalcul *pElement, QWidget *_pParent=NULL)
Definition:
TYCalculWidget.cpp:54
TYCalculWidget::_tableauPointControle
QTableWidget * _tableauPointControle
Onglet des points de controle.
Definition:
TYCalculWidget.h:153
TYCalculWidget::_comboSolver
QComboBox * _comboSolver
Definition:
TYCalculWidget.h:120
TYCalculWidget::_editDateModif
QDateEdit * _editDateModif
Definition:
TYCalculWidget.h:112
TYCalculWidget::_meteoTabWidget
QWidget * _meteoTabWidget
Definition:
TYCalculWidget.h:127
TYCalculWidget::_tableauMaillages
QTableWidget * _tableauMaillages
Onglet des points de controle.
Definition:
TYCalculWidget.h:156
TYCalculWidget::solverParamsWidgetManager
TYSolverParamsWidgetManager * solverParamsWidgetManager
Definition:
TYCalculWidget.h:109
TYCalculWidget::_buttonGroupState
QButtonGroup * _buttonGroupState
Definition:
TYCalculWidget.h:144
TYCalculWidget::contextMenuEvent
virtual void contextMenuEvent(QContextMenuEvent *e)
Definition:
TYCalculWidget.cpp:682
TYCalculWidget::_maillagesWidget
QWidget * _maillagesWidget
Definition:
TYCalculWidget.h:141
TYCalculWidget::editResultat
void editResultat()
Definition:
TYCalculWidget.cpp:677
TYCalculWidget::_enableDisableDefaultSolverWidgets
void _enableDisableDefaultSolverWidgets(bool pIsDefaultSolverSelected)
Definition:
TYCalculWidget.cpp:431
TYCalculWidget::_groupBoxResultat
QGroupBox * _groupBoxResultat
Definition:
TYCalculWidget.h:125
TYCalculWidget::_labelDateCreation
QLabel * _labelDateCreation
Definition:
TYCalculWidget.h:115
TYCalculWidget::_paramsTabWidget
QWidget * _paramsTabWidget
Definition:
TYCalculWidget.h:126
TYCalculWidget::_calculLayout
QGridLayout * _calculLayout
Definition:
TYCalculWidget.h:137
TYCalculWidget::updateContent
virtual void updateContent()
Definition:
TYCalculWidget.cpp:266
TYCalculWidget::_groupBoxMaillage
QGroupBox * _groupBoxMaillage
Definition:
TYCalculWidget.h:124
TYCalculWidget::_labelComment
QLabel * _labelComment
Definition:
TYCalculWidget.h:117
TYCalculWidget::updateNoiseMapsTab
void updateNoiseMapsTab(TYProjet *pProjet)
Definition:
TYCalculWidget.cpp:350
TYCalculWidget::_pushButtonResultat
QPushButton * _pushButtonResultat
Definition:
TYCalculWidget.h:131
TYCalculWidget::_labelAuteur
QLabel * _labelAuteur
Definition:
TYCalculWidget.h:114
TYCalculWidget::_lineEditAuteur
QLineEdit * _lineEditAuteur
Definition:
TYCalculWidget.h:110
TYCalculWidget::_editDateCreation
QDateEdit * _editDateCreation
Definition:
TYCalculWidget.h:111
TYCalculWidget::_elmW
TYElementWidget * _elmW
Definition:
TYCalculWidget.h:139
TYCalculWidget::_initMeteoParamsTabs
void _initMeteoParamsTabs()
Definition:
TYCalculWidget.cpp:508
TYCalculWidget::_labelDateModif
QLabel * _labelDateModif
Definition:
TYCalculWidget.h:116
TYCalculWidget::_enableSolverParameterWidgets
void _enableSolverParameterWidgets(bool bEnable)
Definition:
TYCalculWidget.cpp:417
TYCalculWidget::~TYCalculWidget
virtual ~TYCalculWidget()
Definition:
TYCalculWidget.cpp:261
TYCalculWidget::updateControlPointsTab
void updateControlPointsTab(TYProjet *pProjet)
Definition:
TYCalculWidget.cpp:312
TYCalculWidget::_initSolverParamsTabs
void _initSolverParamsTabs()
Definition:
TYCalculWidget.cpp:443
TYCalculWidget::_etatsWidget
TYEtatsWidget * _etatsWidget
Definition:
TYCalculWidget.h:142
TYCalculWidget::apply
virtual void apply()
Definition:
TYCalculWidget.cpp:559
TYCalculWidget::updateComboSolver
void updateComboSolver()
Definition:
TYCalculWidget.cpp:377
TYCalculWidget::updateCalculState
void updateCalculState()
Definition:
TYCalculWidget.cpp:403
TYCalculWidget::_lineEditNomResultat
QLineEdit * _lineEditNomResultat
Definition:
TYCalculWidget.h:130
TYCalculWidget::_tabWidget
QTabWidget * _tabWidget
Gestion des differentes options sous forme d'onglet.
Definition:
TYCalculWidget.h:150
TYCalculWidget::_groupBox
QGroupBox * _groupBox
Definition:
TYCalculWidget.h:122
TYCalculWidget::changeSolverMethod
void changeSolverMethod(const QString &pSolverName)
Definition:
TYCalculWidget.cpp:647
TYCalculWidget::_groupBoxFlag
QGroupBox * _groupBoxFlag
Definition:
TYCalculWidget.h:123
TYCalculWidget::_pRadioButtonLocked
QRadioButton * _pRadioButtonLocked
Definition:
TYCalculWidget.h:147
TYCalculWidget::changeCalculState
void changeCalculState()
Definition:
TYCalculWidget.cpp:661
TYCalculWidget::_lineEditComment
QTextEdit * _lineEditComment
Definition:
TYCalculWidget.h:113
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:50
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 Dec 22 2025 10:42:02 for Code_TYMPAN by
1.9.1