Version: 9.16.0
SMESHGUI_HomardAdaptDlg.h
Go to the documentation of this file.
1// Copyright (C) 2011-2026 CEA, EDF
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library 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. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#ifndef SMESHGUI_HOMARDADAPTDLG_HXX
21#define SMESHGUI_HOMARDADAPTDLG_HXX
22
23#include "SMESH_SMESHGUI.hxx"
24
25#include <SALOMEconfig.h>
26#include CORBA_CLIENT_HEADER(SMESH_Homard)
27#include CORBA_SERVER_HEADER(SMESH_Mesh)
28#include <SALOME_GenericObj_wrap.hxx>
29
30#include <SalomeApp_Module.h>
31
32#include <QtCore/QVariant>
33#include <QtWidgets/QApplication>
34#include <QtWidgets/QCheckBox>
35#include <QtWidgets/QComboBox>
36#include <QtWidgets/QDialog>
37#include <QtWidgets/QFormLayout>
38#include <QtWidgets/QGridLayout>
39#include <QtWidgets/QGroupBox>
40#include <QtWidgets/QHBoxLayout>
41#include <QtWidgets/QHeaderView>
42#include <QtWidgets/QLabel>
43#include <QtWidgets/QLineEdit>
44#include <QtWidgets/QPushButton>
45#include <QtWidgets/QRadioButton>
46#include <QtWidgets/QSpacerItem>
47#include <QtWidgets/QTableWidget>
48#include <QtWidgets/QWidget>
49#include <QtWidgets/QTabWidget>
50#include <QtWidgets/QSpinBox>
51
54
55//=================================================================================
56// class : SMESHGUI_HomardAdaptDlg
57// purpose :
58//=================================================================================
60{
61 Q_OBJECT
62
63 public:
64 SMESHGUI_HomardAdaptDlg(SMESHHOMARD::HOMARD_Gen_ptr theHomardGen);
66
67 void AddBoundaryCAO(QString newBoundary);
68 void AddBoundaryAn(QString newBoundary);
69 void AddBoundaryDi(QString newBoundary);
70
71 protected:
72 QString myWorkingDir;
73
74 SMESHHOMARD::HOMARD_Cas_var myCase;
75 SALOME::GenericObj_wrap< SMESHHOMARD::HOMARD_Gen > myHomardGen;
76
77 virtual void InitConnect();
78 virtual void InitBoundarys();
79
80 public slots:
81 virtual void SetFileName();
82
83 virtual void SetBoundaryNo();
84 virtual void SetBoundaryCAO();
85 virtual void SetBoundaryNonCAO();
86
87 virtual void PushBoundaryCAONew();
88 virtual void PushBoundaryCAOEdit();
89 virtual void PushBoundaryCAOHelp();
90
91 virtual void SetBoundaryD();
92 virtual void PushBoundaryDiNew();
93 virtual void PushBoundaryDiEdit();
94 virtual void PushBoundaryDiHelp();
95
96 virtual void SetBoundaryA();
97 virtual void PushBoundaryAnNew();
98 virtual void PushBoundaryAnEdit();
99 virtual void PushBoundaryAnHelp();
100
101 bool CheckCase(bool fixCase);
102
103 virtual void PushOnOK();
104 virtual bool PushOnApply();
105 virtual void PushOnHelp();
106
107 void selectionChanged();
108 void updateSelection();
109
110 private:
113
114 SMESH::SMESH_Mesh_var myMesh;
115
116 QPushButton *buttonHelp;
117 QPushButton *buttonApply;
118 QPushButton *buttonOk;
119 QPushButton *buttonCancel;
120};
121
122//=================================================================================
123// class : SMESHGUI_HomardAdaptArguments
124// purpose :
125//=================================================================================
127{
128 Q_OBJECT
129
130public:
132
135
136 void setupUi();
137
138public:
139 // Mesh In
140 QButtonGroup* myInMeshGroup;
141 QRadioButton* myInMedFileRadio;
142 QRadioButton* myInBrowserRadio;
143
145 QLineEdit* mySelectInMedFileLineEdit; // LEFileName
146
148
149 // Mesh Out
151 QCheckBox* myOutMedFileChk;
152
155
156 QCheckBox* myOutPublishChk;
157
158 // Conformity type
159 QRadioButton *RBConforme;
160 QRadioButton *RBNonConforme;
161
162 // Boundary type
164 QRadioButton *RBBoundaryNo;
165 QRadioButton *RBBoundaryCAO;
166 QRadioButton *RBBoundaryNonCAO;
167 QHBoxLayout *hboxLayout3;
168 QCheckBox *CBBoundaryD;
169 QCheckBox *CBBoundaryA;
170
171 QGroupBox *GBBoundaryC; // CAO boundary
172 QPushButton *PBBoundaryCAOEdit;
173 QPushButton *PBBoundaryCAOHelp;
175 QPushButton *PBBoundaryCAONew;
176 QGroupBox *GBBoundaryN; // Non CAO boundary
179 QPushButton *PBBoundaryDiEdit;
180 QPushButton *PBBoundaryDiHelp;
181 QPushButton *PBBoundaryDiNew;
183 QFormLayout *formLayout;
185 QPushButton *PBBoundaryAnEdit;
186 QPushButton *PBBoundaryAnNew;
187 QPushButton *PBBoundaryAnHelp;
188
189signals:
191
192private slots:
193 void modeInChanged(int);
194 void clear();
195 void onOutMedFileChk(int);
196 void onOutPublishChk(int);
198};
199
200//=================================================================================
201// class : SMESHGUI_HomardAdaptAdvanced
202// purpose :
203//=================================================================================
205{
206 Q_OBJECT
207
208public:
211
212 void setupWidget();
213
214public:
216
220
223
224 QCheckBox *logInFileCheck;
226
228
229private slots:
231};
232
233#endif // SMESHGUI_HOMARDADAPTDLG_HXX
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Definition: SMESHGUI_HomardAdaptDlg.h:205
QCheckBox * logInFileCheck
Definition: SMESHGUI_HomardAdaptDlg.h:224
QLabel * verboseLevelLabel
Definition: SMESHGUI_HomardAdaptDlg.h:221
QCheckBox * keepWorkingFilesCheck
Definition: SMESHGUI_HomardAdaptDlg.h:227
QPushButton * workingDirectoryPushButton
Definition: SMESHGUI_HomardAdaptDlg.h:219
QCheckBox * removeLogOnSuccessCheck
Definition: SMESHGUI_HomardAdaptDlg.h:225
SMESHGUI_HomardAdaptAdvanced(QWidget *=0)
Definition: SMESHGUI_HomardAdaptDlg.cxx:1136
void onWorkingDirectoryPushButton()
Definition: SMESHGUI_HomardAdaptDlg.cxx:1209
QSpinBox * verboseLevelSpin
Definition: SMESHGUI_HomardAdaptDlg.h:222
QLabel * workingDirectoryLabel
Definition: SMESHGUI_HomardAdaptDlg.h:217
QGroupBox * logGroupBox
Definition: SMESHGUI_HomardAdaptDlg.h:215
QLineEdit * workingDirectoryLineEdit
Definition: SMESHGUI_HomardAdaptDlg.h:218
~SMESHGUI_HomardAdaptAdvanced()
Definition: SMESHGUI_HomardAdaptDlg.cxx:1144
void setupWidget()
Definition: SMESHGUI_HomardAdaptDlg.cxx:1148
Definition: SMESHGUI_HomardAdaptDlg.h:127
QComboBox * CBBoundaryCAO
Definition: SMESHGUI_HomardAdaptDlg.h:174
QRadioButton * RBNonConforme
Definition: SMESHGUI_HomardAdaptDlg.h:160
void onSelectOutMedFileButton()
Definition: SMESHGUI_HomardAdaptDlg.cxx:1084
QPushButton * PBBoundaryDiEdit
Definition: SMESHGUI_HomardAdaptDlg.h:179
QFormLayout * formLayout
Definition: SMESHGUI_HomardAdaptDlg.h:183
QButtonGroup * myInMeshGroup
Definition: SMESHGUI_HomardAdaptDlg.h:140
QPushButton * PBBoundaryCAOHelp
Definition: SMESHGUI_HomardAdaptDlg.h:173
QLineEdit * myOutMeshNameLineEdit
Definition: SMESHGUI_HomardAdaptDlg.h:150
QCheckBox * myOutMedFileChk
Definition: SMESHGUI_HomardAdaptDlg.h:151
QRadioButton * RBBoundaryNonCAO
Definition: SMESHGUI_HomardAdaptDlg.h:166
QCheckBox * CBBoundaryD
Definition: SMESHGUI_HomardAdaptDlg.h:168
QPushButton * mySelectInMedFileButton
Definition: SMESHGUI_HomardAdaptDlg.h:144
QComboBox * CBBoundaryDi
Definition: SMESHGUI_HomardAdaptDlg.h:178
QPushButton * PBBoundaryAnEdit
Definition: SMESHGUI_HomardAdaptDlg.h:185
void setupUi()
Definition: SMESHGUI_HomardAdaptDlg.cxx:854
QGroupBox * GBBoundaryA
Definition: SMESHGUI_HomardAdaptDlg.h:182
QHBoxLayout * hboxLayout3
Definition: SMESHGUI_HomardAdaptDlg.h:167
QRadioButton * RBBoundaryNo
Definition: SMESHGUI_HomardAdaptDlg.h:164
QRadioButton * myInBrowserRadio
Definition: SMESHGUI_HomardAdaptDlg.h:142
QPushButton * PBBoundaryDiHelp
Definition: SMESHGUI_HomardAdaptDlg.h:180
QPushButton * PBBoundaryAnHelp
Definition: SMESHGUI_HomardAdaptDlg.h:187
~SMESHGUI_HomardAdaptArguments()
Definition: SMESHGUI_HomardAdaptDlg.cxx:850
QGroupBox * GBTypeBoun
Definition: SMESHGUI_HomardAdaptDlg.h:163
QRadioButton * RBConforme
Definition: SMESHGUI_HomardAdaptDlg.h:159
ModeIn
Definition: SMESHGUI_HomardAdaptDlg.h:131
@ Browser
Definition: SMESHGUI_HomardAdaptDlg.h:131
@ MedFile
Definition: SMESHGUI_HomardAdaptDlg.h:131
QTableWidget * TWBoundary
Definition: SMESHGUI_HomardAdaptDlg.h:184
QPushButton * mySelectOutMedFileButton
Definition: SMESHGUI_HomardAdaptDlg.h:153
QLineEdit * mySelectOutMedFileLineEdit
Definition: SMESHGUI_HomardAdaptDlg.h:154
QGroupBox * GBBoundaryD
Definition: SMESHGUI_HomardAdaptDlg.h:177
QGroupBox * GBBoundaryC
Definition: SMESHGUI_HomardAdaptDlg.h:171
QRadioButton * myInMedFileRadio
Definition: SMESHGUI_HomardAdaptDlg.h:141
void clear()
Definition: SMESHGUI_HomardAdaptDlg.cxx:1101
QLineEdit * myInBrowserObject
Definition: SMESHGUI_HomardAdaptDlg.h:147
void onOutMedFileChk(int)
Definition: SMESHGUI_HomardAdaptDlg.cxx:1110
void onOutPublishChk(int)
Definition: SMESHGUI_HomardAdaptDlg.cxx:1125
QPushButton * PBBoundaryCAONew
Definition: SMESHGUI_HomardAdaptDlg.h:175
QPushButton * PBBoundaryDiNew
Definition: SMESHGUI_HomardAdaptDlg.h:181
void modeInChanged(int)
Definition: SMESHGUI_HomardAdaptDlg.cxx:1068
QCheckBox * myOutPublishChk
Definition: SMESHGUI_HomardAdaptDlg.h:156
QCheckBox * CBBoundaryA
Definition: SMESHGUI_HomardAdaptDlg.h:169
QPushButton * PBBoundaryCAOEdit
Definition: SMESHGUI_HomardAdaptDlg.h:172
QGroupBox * GBBoundaryN
Definition: SMESHGUI_HomardAdaptDlg.h:176
QPushButton * PBBoundaryAnNew
Definition: SMESHGUI_HomardAdaptDlg.h:186
QLineEdit * mySelectInMedFileLineEdit
Definition: SMESHGUI_HomardAdaptDlg.h:145
SMESHGUI_HomardAdaptArguments(QWidget *parent)
Definition: SMESHGUI_HomardAdaptDlg.cxx:844
QRadioButton * RBBoundaryCAO
Definition: SMESHGUI_HomardAdaptDlg.h:165
Definition: SMESHGUI_HomardAdaptDlg.h:60
QPushButton * buttonCancel
Definition: SMESHGUI_HomardAdaptDlg.h:119
SMESHHOMARD::HOMARD_Cas_var myCase
Definition: SMESHGUI_HomardAdaptDlg.h:74
QPushButton * buttonOk
Definition: SMESHGUI_HomardAdaptDlg.h:118
QString myWorkingDir
Definition: SMESHGUI_HomardAdaptDlg.h:72
SMESHGUI_HomardAdaptArguments * myArgs
Definition: SMESHGUI_HomardAdaptDlg.h:111
SALOME::GenericObj_wrap< SMESHHOMARD::HOMARD_Gen > myHomardGen
Definition: SMESHGUI_HomardAdaptDlg.h:75
SMESH::SMESH_Mesh_var myMesh
Definition: SMESHGUI_HomardAdaptDlg.h:114
QPushButton * buttonHelp
Definition: SMESHGUI_HomardAdaptDlg.h:116
QPushButton * buttonApply
Definition: SMESHGUI_HomardAdaptDlg.h:117
SMESHGUI_HomardAdaptAdvanced * myAdvOpt
Definition: SMESHGUI_HomardAdaptDlg.h:112