26#ifndef SMESHGUI_MULTIEDITDLG_H
27#define SMESHGUI_MULTIEDITDLG_H
37#include <TColStd_MapOfInteger.hxx>
40#include <SALOMEconfig.h>
41#include CORBA_SERVER_HEADER(SMESH_Mesh)
42#include CORBA_SERVER_HEADER(SMESH_MeshEditor)
44#include <smIdType.hxx>
52class LightApp_SelectionMgr;
77 const bool the3d2d =
false,
78 bool theDoInit =
true );
83 bool eventFilter(
QObject*, QEvent* );
90 virtual bool onApply();
91 virtual void reject();
95 virtual void onSelectionDone();
100 void onSortListBtn();
101 void onListSelectionChanged();
104 virtual void onToAllChk();
105 void onFilterAccepted();
106 virtual void on3d2dChanged(
int);
110 SMESH::NumericalFunctor_ptr getNumericalFunctor();
113 void enterEvent( QEvent * );
114 void keyPressEvent( QKeyEvent* );
117 virtual bool isValid(
const bool );
118 SMESH::smIdType_array_var getIds(SMESH::SMESH_IDSource_var& obj);
119 void updateButtons();
120 virtual void setSelectionMode();
121 virtual bool isIdValid(
const int )
const;
122 virtual bool process( SMESH::SMESH_MeshEditor_ptr,
124 SMESH::SMESH_IDSource_ptr obj) = 0;
188 virtual bool process( SMESH::SMESH_MeshEditor_ptr,
190 SMESH::SMESH_IDSource_ptr obj);
207 virtual bool isValid(
const bool );
208 virtual bool process( SMESH::SMESH_MeshEditor_ptr,
210 SMESH::SMESH_IDSource_ptr obj );
233 virtual bool process( SMESH::SMESH_MeshEditor_ptr,
235 SMESH::SMESH_IDSource_ptr obj);
275 virtual bool process( SMESH::SMESH_MeshEditor_ptr,
277 SMESH::SMESH_IDSource_ptr obj );
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Class : SMESHGUI_ChangeOrientationDlg Description : Modification of orientation of faces.
Definition: SMESHGUI_MultiEditDlg.h:180
virtual bool process(SMESH::SMESH_MeshEditor_ptr, const SMESH::smIdType_array &, SMESH::SMESH_IDSource_ptr obj)
Definition: SMESHGUI_MultiEditDlg.cxx:1102
SMESHGUI_ChangeOrientationDlg(SMESHGUI *)
Class : SMESHGUI_ChangeOrientationDlg Description : Modification of orientation of faces.
Definition: SMESHGUI_MultiEditDlg.cxx:1091
virtual ~SMESHGUI_ChangeOrientationDlg()
Definition: SMESHGUI_MultiEditDlg.cxx:1098
virtual smIdType nbElemsInMesh()
Definition: SMESHGUI_MultiEditDlg.cxx:1112
Definition: SMESHGUI_MultiEditDlg.h:225
SALOME_Actor * myPreviewActor
Definition: SMESHGUI_MultiEditDlg.h:248
virtual bool process(SMESH::SMESH_MeshEditor_ptr, const SMESH::smIdType_array &, SMESH::SMESH_IDSource_ptr obj)
Definition: SMESHGUI_MultiEditDlg.cxx:1304
SMESHGUI_CuttingOfQuadsDlg(SMESHGUI *)
Class : SMESHGUI_CuttingOfQuadsDlg Description : Automatic splitting of quadrangles into triangles.
Definition: SMESHGUI_MultiEditDlg.cxx:1262
virtual void reject()
Definition: SMESHGUI_MultiEditDlg.cxx:1298
virtual smIdType nbElemsInMesh()
Definition: SMESHGUI_MultiEditDlg.cxx:1330
virtual ~SMESHGUI_CuttingOfQuadsDlg()
Definition: SMESHGUI_MultiEditDlg.cxx:1294
void displayPreview()
Definition: SMESHGUI_MultiEditDlg.cxx:1374
QCheckBox * myPreviewChk
Definition: SMESHGUI_MultiEditDlg.h:249
void onPreviewChk()
Definition: SMESHGUI_MultiEditDlg.cxx:1356
void onCriterionRB()
Definition: SMESHGUI_MultiEditDlg.cxx:1336
void erasePreview()
Definition: SMESHGUI_MultiEditDlg.cxx:1361
Class : SMESHGUI_FilterDlg Description : Dialog to specify filters for VTK viewer.
Definition: SMESHGUI_FilterDlg.h:217
Class : SMESHGUI_MultiEditDlg Description : Base class for dialogs of diagonal inversion and union of...
Definition: SMESHGUI_MultiEditDlg.h:71
SMESH::SMESH_Mesh_var myMesh
Definition: SMESHGUI_MultiEditDlg.h:134
QPushButton * mySortBtn
Definition: SMESHGUI_MultiEditDlg.h:151
QButtonGroup * myGroupChoice
Definition: SMESHGUI_MultiEditDlg.h:144
QGroupBox * myCriterionGrp
Definition: SMESHGUI_MultiEditDlg.h:141
QGroupBox * myAdvancedGrp
Definition: SMESHGUI_MultiEditDlg.h:171
SMESHGUI * mySMESHGUI
Definition: SMESHGUI_MultiEditDlg.h:138
QLineEdit * myGroup
Definition: SMESHGUI_MultiEditDlg.h:162
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_MultiEditDlg.h:136
QPushButton * myHelpBtn
Definition: SMESHGUI_MultiEditDlg.h:132
void ListContensChanged()
QCheckBox * myGroupChk
Definition: SMESHGUI_MultiEditDlg.h:160
QString myHelpFileName
Definition: SMESHGUI_MultiEditDlg.h:170
QPushButton * myApplyBtn
Definition: SMESHGUI_MultiEditDlg.h:130
SMESHGUI_FilterDlg * myFilterDlg
Definition: SMESHGUI_MultiEditDlg.h:164
QLineEdit * mySubmesh
Definition: SMESHGUI_MultiEditDlg.h:158
QPushButton * myFilterBtn
Definition: SMESHGUI_MultiEditDlg.h:148
QCheckBox * myAvoidOverConstrainedChk
Definition: SMESHGUI_MultiEditDlg.h:172
QPushButton * myOkBtn
Definition: SMESHGUI_MultiEditDlg.h:129
QButtonGroup * myEntityTypeGrp
Definition: SMESHGUI_MultiEditDlg.h:154
SVTK_Selector * mySelector
Definition: SMESHGUI_MultiEditDlg.h:137
QPushButton * mySubmeshBtn
Definition: SMESHGUI_MultiEditDlg.h:157
QCheckBox * myToAllChk
Definition: SMESHGUI_MultiEditDlg.h:153
QCheckBox * mySubmeshChk
Definition: SMESHGUI_MultiEditDlg.h:156
int myFilterType
Definition: SMESHGUI_MultiEditDlg.h:166
QComboBox * myComboBoxFunctor
Definition: SMESHGUI_MultiEditDlg.h:145
QPushButton * myAddBtn
Definition: SMESHGUI_MultiEditDlg.h:149
virtual bool process(SMESH::SMESH_MeshEditor_ptr, const SMESH::smIdType_array &, SMESH::SMESH_IDSource_ptr obj)=0
QPushButton * myRemoveBtn
Definition: SMESHGUI_MultiEditDlg.h:150
TColStd_MapOfInteger myIds
Definition: SMESHGUI_MultiEditDlg.h:165
QWidget * myChoiceWidget
Definition: SMESHGUI_MultiEditDlg.h:143
QPushButton * myGroupBtn
Definition: SMESHGUI_MultiEditDlg.h:161
QGroupBox * mySelGrp
Definition: SMESHGUI_MultiEditDlg.h:140
int myEntityType
Definition: SMESHGUI_MultiEditDlg.h:168
QPushButton * myCloseBtn
Definition: SMESHGUI_MultiEditDlg.h:131
bool myBusy
Definition: SMESHGUI_MultiEditDlg.h:167
QListWidget * myListBox
Definition: SMESHGUI_MultiEditDlg.h:147
SMESH_Actor * myActor
Definition: SMESHGUI_MultiEditDlg.h:133
virtual smIdType nbElemsInMesh()=0
Definition: SMESHGUI_PreviewDlg.h:44
void onOpenView()
Definition: SMESHGUI_PreviewDlg.cxx:144
void onCloseView()
Definition: SMESHGUI_PreviewDlg.cxx:132
Definition: SMESHGUI_SpinBox.h:48
Class : SMESHGUI_SplitVolumesDlg Description : Split all volumes into tetrahedrons.
Definition: SMESHGUI_MultiEditDlg.h:257
SMESHGUI_SpinBox * myDirSpin[3]
Definition: SMESHGUI_MultiEditDlg.h:286
double myCellSize
Definition: SMESHGUI_MultiEditDlg.h:291
QPushButton * myFacetSelBtn
Definition: SMESHGUI_MultiEditDlg.h:287
virtual bool process(SMESH::SMESH_MeshEditor_ptr, const SMESH::smIdType_array &, SMESH::SMESH_IDSource_ptr obj)
Definition: SMESHGUI_MultiEditDlg.cxx:1661
QPushButton * myAxisBtn[3]
Definition: SMESHGUI_MultiEditDlg.h:288
void onFacetSelection(bool)
Slot called when facet selection button is clicked.
Definition: SMESHGUI_MultiEditDlg.cxx:1989
SMESHGUI_SplitVolumesDlg(SMESHGUI *)
Class : SMESHGUI_SplitVolumesDlg Description : Spliter of volumes into tetrahedra or prisms.
Definition: SMESHGUI_MultiEditDlg.cxx:1550
virtual smIdType nbElemsInMesh()
Definition: SMESHGUI_MultiEditDlg.cxx:1723
virtual ~SMESHGUI_SplitVolumesDlg()
Definition: SMESHGUI_MultiEditDlg.cxx:1657
QCheckBox * myAllDomainsChk
Definition: SMESHGUI_MultiEditDlg.h:289
void onSetDir()
Slot called when an || axis button is clicked.
Definition: SMESHGUI_MultiEditDlg.cxx:2002
SMESHGUI_SpinBox * myPointSpin[3]
Definition: SMESHGUI_MultiEditDlg.h:285
void showFacetByElement(int id)
Show facet normal by a selected element.
Definition: SMESHGUI_MultiEditDlg.cxx:1867
virtual void on3d2dChanged(int)
Slot called when a target element type changes.
Definition: SMESHGUI_MultiEditDlg.cxx:1739
bool isIntoPrisms()
Definition: SMESHGUI_MultiEditDlg.cxx:1728
void updateNormalPreview(const QString &s="")
SLOT called when a point or a normal changes.
Definition: SMESHGUI_MultiEditDlg.cxx:1951
QGroupBox * myFacetSelGrp
Definition: SMESHGUI_MultiEditDlg.h:284
virtual void onSelectionDone()
SLOT called when selection changed.
Definition: SMESHGUI_MultiEditDlg.cxx:1826
virtual void setSelectionMode()
Set selection mode.
Definition: SMESHGUI_MultiEditDlg.cxx:1775
Class : SMESHGUI_UnionOfTrianglesDlg Description : Construction of quadrangles by automatic associati...
Definition: SMESHGUI_MultiEditDlg.h:199
virtual smIdType nbElemsInMesh()
Definition: SMESHGUI_MultiEditDlg.cxx:1210
virtual void onDisplaySimulation(bool)
Definition: SMESHGUI_MultiEditDlg.cxx:1215
SMESHGUI_UnionOfTrianglesDlg(SMESHGUI *)
Class : SMESHGUI_UnionOfTrianglesDlg Description : Construction of quadrangles by automatic associati...
Definition: SMESHGUI_MultiEditDlg.cxx:1123
virtual bool isValid(const bool)
Definition: SMESHGUI_MultiEditDlg.cxx:1170
SMESHGUI_SpinBox * myMaxAngleSpin
Definition: SMESHGUI_MultiEditDlg.h:217
virtual bool process(SMESH::SMESH_MeshEditor_ptr, const SMESH::smIdType_array &, SMESH::SMESH_IDSource_ptr obj)
Definition: SMESHGUI_MultiEditDlg.cxx:1191
virtual ~SMESHGUI_UnionOfTrianglesDlg()
Definition: SMESHGUI_MultiEditDlg.cxx:1166
Definition: SMESHGUI.h:84
Definition: SMESH_Actor.h:56
sequence< smIdType > smIdType_array
Definition: SMESH_Mesh.idl:45