Version: 8.3.0
Main Page
Related Pages
Packages
Data Structures
Files
File List
Globals
SALOME Mesh Module Developer
Use the SpherePadder SMESH Plugin
Todo List
Packages
Data Structures
Files
File List
idl
src
Controls
Driver
DriverCGNS
DriverDAT
DriverGMF
DriverMED
DriverSTL
DriverUNV
MEDWrapper
MEFISTO2
OBJECT
PluginUtils
SMDS
SMESH
SMESH_I
SMESH_SWIG_WITHIHM
SMESHClient
SMESHDS
SMESHFiltersSelection
SMESHGUI
SMESH_SMESHGUI.hxx
SMESHGUI.cxx
SMESHGUI.h
SMESHGUI_Add0DElemsOnAllNodesDlg.cxx
SMESHGUI_Add0DElemsOnAllNodesDlg.h
SMESHGUI_AddMeshElementDlg.cxx
SMESHGUI_AddMeshElementDlg.h
SMESHGUI_AddQuadraticElementDlg.cxx
SMESHGUI_AddQuadraticElementDlg.h
SMESHGUI_BuildCompoundDlg.cxx
SMESHGUI_BuildCompoundDlg.h
SMESHGUI_ClippingDlg.cxx
SMESHGUI_ClippingDlg.h
SMESHGUI_ComputeDlg.cxx
SMESHGUI_ComputeDlg.h
SMESHGUI_ConvToQuadDlg.cxx
SMESHGUI_ConvToQuadDlg.h
SMESHGUI_ConvToQuadOp.cxx
SMESHGUI_ConvToQuadOp.h
SMESHGUI_CopyMeshDlg.cxx
SMESHGUI_CopyMeshDlg.h
SMESHGUI_CreatePatternDlg.cxx
SMESHGUI_CreatePatternDlg.h
SMESHGUI_CreatePolyhedralVolumeDlg.cxx
SMESHGUI_CreatePolyhedralVolumeDlg.h
SMESHGUI_DeleteGroupDlg.cxx
SMESHGUI_DeleteGroupDlg.h
SMESHGUI_Dialog.cxx
SMESHGUI_Dialog.h
SMESHGUI_DisplayEntitiesDlg.cxx
SMESHGUI_DisplayEntitiesDlg.h
SMESHGUI_Displayer.cxx
SMESHGUI_Displayer.h
SMESHGUI_DuplicateNodesDlg.cxx
SMESHGUI_DuplicateNodesDlg.h
SMESHGUI_ExtrusionAlongPathDlg.cxx
SMESHGUI_ExtrusionAlongPathDlg.h
SMESHGUI_ExtrusionDlg.cxx
SMESHGUI_ExtrusionDlg.h
SMESHGUI_FieldSelectorWdg.cxx
SMESHGUI_FieldSelectorWdg.h
SMESHGUI_FileInfoDlg.cxx
SMESHGUI_FileInfoDlg.h
SMESHGUI_FileValidator.cxx
SMESHGUI_FileValidator.h
SMESHGUI_Filter.cxx
SMESHGUI_Filter.h
SMESHGUI_FilterDlg.cxx
SMESHGUI_FilterDlg.h
SMESHGUI_FilterLibraryDlg.cxx
SMESHGUI_FilterLibraryDlg.h
SMESHGUI_FilterUtils.cxx
SMESHGUI_FilterUtils.h
SMESHGUI_FindElemByPointDlg.cxx
SMESHGUI_FindElemByPointDlg.h
SMESHGUI_GEOMGenUtils.cxx
SMESHGUI_GEOMGenUtils.h
SMESHGUI_GroupDlg.cxx
SMESHGUI_GroupDlg.h
SMESHGUI_GroupOnShapeDlg.cxx
SMESHGUI_GroupOnShapeDlg.h
SMESHGUI_GroupOpDlg.cxx
SMESHGUI_GroupOpDlg.h
SMESHGUI_GroupUtils.cxx
SMESHGUI_GroupUtils.h
SMESHGUI_Hypotheses.cxx
SMESHGUI_Hypotheses.h
SMESHGUI_HypothesesUtils.cxx
SMESHGUI_HypothesesUtils.h
SMESHGUI_IdPreview.cxx
SMESHGUI_IdPreview.h
SMESHGUI_IdValidator.h
SMESHGUI_Make2DFrom3DOp.cxx
SMESHGUI_Make2DFrom3DOp.h
SMESHGUI_MakeNodeAtPointDlg.cxx
SMESHGUI_MakeNodeAtPointDlg.h
SMESHGUI_Measurements.cxx
SMESHGUI_Measurements.h
SMESHGUI_MergeDlg.cxx
SMESHGUI_MergeDlg.h
SMESHGUI_MeshDlg.cxx
SMESHGUI_MeshDlg.h
SMESHGUI_MeshEditPreview.cxx
SMESHGUI_MeshEditPreview.h
SMESHGUI_MeshInfo.cxx
SMESHGUI_MeshInfo.h
SMESHGUI_MeshInfosBox.cxx
SMESHGUI_MeshInfosBox.h
SMESHGUI_MeshOp.cxx
SMESHGUI_MeshOp.h
SMESHGUI_MeshOrderDlg.cxx
SMESHGUI_MeshOrderDlg.h
SMESHGUI_MeshOrderOp.cxx
SMESHGUI_MeshOrderOp.h
SMESHGUI_MeshPatternDlg.cxx
SMESHGUI_MeshPatternDlg.h
SMESHGUI_MeshUtils.cxx
SMESHGUI_MeshUtils.h
SMESHGUI_MultiEditDlg.cxx
SMESHGUI_MultiEditDlg.h
SMESHGUI_NodesDlg.cxx
SMESHGUI_NodesDlg.h
SMESHGUI_Operation.cxx
SMESHGUI_Operation.h
SMESHGUI_Operations.h
SMESHGUI_PatternUtils.cxx
SMESHGUI_PatternUtils.h
SMESHGUI_PatternWidget.cxx
SMESHGUI_PatternWidget.h
SMESHGUI_Preferences_ScalarBarDlg.cxx
SMESHGUI_Preferences_ScalarBarDlg.h
SMESHGUI_PreviewDlg.cxx
SMESHGUI_PreviewDlg.h
SMESHGUI_PreVisualObj.cxx
SMESHGUI_PreVisualObj.h
SMESHGUI_PropertiesDlg.cxx
SMESHGUI_PropertiesDlg.h
SMESHGUI_RemoveElementsDlg.cxx
SMESHGUI_RemoveElementsDlg.h
SMESHGUI_RemoveNodesDlg.cxx
SMESHGUI_RemoveNodesDlg.h
SMESHGUI_RenumberingDlg.cxx
SMESHGUI_RenumberingDlg.h
SMESHGUI_ReorientFacesDlg.cxx
SMESHGUI_ReorientFacesDlg.h
SMESHGUI_RevolutionDlg.cxx
SMESHGUI_RevolutionDlg.h
SMESHGUI_RotationDlg.cxx
SMESHGUI_RotationDlg.h
SMESHGUI_ScaleDlg.cxx
SMESHGUI_ScaleDlg.h
SMESHGUI_Selection.cxx
SMESHGUI_Selection.h
SMESHGUI_SelectionOp.cxx
SMESHGUI_SelectionOp.h
SMESHGUI_SewingDlg.cxx
SMESHGUI_SewingDlg.h
SMESHGUI_ShapeByMeshDlg.cxx
SMESHGUI_ShapeByMeshDlg.h
SMESHGUI_SingleEditDlg.cxx
SMESHGUI_SingleEditDlg.h
SMESHGUI_SmoothingDlg.cxx
SMESHGUI_SmoothingDlg.h
SMESHGUI_SpinBox.cxx
SMESHGUI_SpinBox.h
SMESHGUI_SplitBiQuad.cxx
SMESHGUI_SplitBiQuad.h
SMESHGUI_SymmetryDlg.cxx
SMESHGUI_SymmetryDlg.h
SMESHGUI_TranslationDlg.cxx
SMESHGUI_TranslationDlg.h
SMESHGUI_TransparencyDlg.cxx
SMESHGUI_TransparencyDlg.h
SMESHGUI_Utils.cxx
SMESHGUI_Utils.h
SMESHGUI_VTKUtils.cxx
SMESHGUI_VTKUtils.h
SMESHGUI_XmlHandler.cxx
SMESHGUI_XmlHandler.h
SMESHUtils
StdMeshers
StdMeshers_I
StdMeshersGUI
Tools
Globals
SMESHGUI_MeshPatternDlg.h
Go to the documentation of this file.
1
// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
2
//
3
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5
//
6
// This library is free software; you can redistribute it and/or
7
// modify it under the terms of the GNU Lesser General Public
8
// License as published by the Free Software Foundation; either
9
// version 2.1 of the License, or (at your option) any later version.
10
//
11
// This library is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
// Lesser General Public License for more details.
15
//
16
// You should have received a copy of the GNU Lesser General Public
17
// License along with this library; if not, write to the Free Software
18
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
//
20
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21
//
22
23
// File : SMESHGUI_MeshPatternDlg.h
24
// Author : Sergey LITONIN, Open CASCADE S.A.S.
25
//
26
#ifndef SMESHGUI_MESHPATTERNDLG_H
27
#define SMESHGUI_MESHPATTERNDLG_H
28
29
// SMESH includes
30
#include "
SMESH_SMESHGUI.hxx
"
31
32
// Qt includes
33
#include <QDialog>
34
#include <QMap>
35
36
// IDL includes
37
#include <SALOMEconfig.h>
38
#include CORBA_SERVER_HEADER(SMESH_Mesh)
39
#include CORBA_SERVER_HEADER(SMESH_Pattern)
40
41
class
QFrame
;
42
class
QLineEdit;
43
class
QPushButton;
44
class
QRadioButton;
45
class
QCheckBox;
46
class
QButtonGroup;
47
class
QLabel;
48
class
SalomeApp_IntSpinBox;
49
class
vtkUnstructuredGrid
;
50
class
SALOME_Actor
;
51
class
SVTK_Selector;
52
class
LightApp_SelectionMgr;
53
class
SMESHGUI
;
54
class
SMESHGUI_CreatePatternDlg
;
55
class
SMESHGUI_PatternWidget
;
56
57
/*
58
Class : SMESHGUI_MeshPatternDlg
59
Description : Dialog to specify filters for VTK viewer
60
*/
61
62
class
SMESHGUI_EXPORT
SMESHGUI_MeshPatternDlg
:
public
QDialog
63
{
64
Q_OBJECT
65
66
// Pattern type
67
enum
{ Type_2d, Type_3d };
68
69
// selection input
70
enum
{ Mesh, Object, Vertex1,
Vertex2
, Ids };
71
72
public
:
73
SMESHGUI_MeshPatternDlg
(
SMESHGUI
* );
74
virtual
~
SMESHGUI_MeshPatternDlg
();
75
76
void
Init();
77
78
protected
slots:
79
virtual
void
reject();
80
81
private
slots:
82
void
onOk();
83
bool
onApply();
84
void
onHelp();
85
86
void
onDeactivate();
87
88
void
onSelectionDone();
89
void
onSelInputChanged();
90
91
void
onTypeChanged(
int
);
92
void
onModeToggled(
bool
);
93
void
onOpen();
94
void
onNew();
95
void
onReverse(
bool
);
96
void
onPreview(
bool
);
97
void
onOkCreationDlg();
98
void
onCloseCreationDlg();
99
void
onTextChanged(
const
QString& );
100
void
onNodeChanged(
int
);
101
void
onOpenView();
102
void
onCloseView();
103
104
private
:
105
QWidget
* createButtonFrame(
QWidget
* );
106
QWidget
* createMainFrame(
QWidget
* );
107
void
displayPreview();
108
vtkUnstructuredGrid
* getGrid();
109
void
erasePreview();
110
void
updateWgState();
111
bool
loadFromFile(
const
QString& );
112
void
activateSelection();
113
QStringList prepareFilters()
const
;
114
QString autoExtension(
const
QString& )
const
;
115
void
enterEvent( QEvent* );
116
void
keyPressEvent( QKeyEvent* );
117
bool
isValid(
const
bool
=
true
);
118
void
resetSelInput();
119
bool
isRefine()
const
;
120
121
bool
getIds( QList<int>& )
const
;
122
int
getNode(
bool
=
false
)
const
;
123
124
private
:
125
QPushButton*
myOkBtn
;
126
QPushButton*
myApplyBtn
;
127
QPushButton*
myCloseBtn
;
128
QPushButton*
myHelpBtn
;
129
130
QButtonGroup*
myTypeGrp
;
131
QRadioButton*
mySwitch2d
;
132
QRadioButton*
mySwitch3d
;
133
134
QCheckBox*
myRefine
;
135
136
QFrame
*
myRefineGrp
;
137
SalomeApp_IntSpinBox*
myNode1
;
138
SalomeApp_IntSpinBox*
myNode2
;
139
QLabel*
myNode2Lbl
;
140
141
QFrame
*
myGeomGrp
;
142
QMap<int, QPushButton*>
mySelBtn
;
143
QMap<int, QLineEdit*>
mySelEdit
;
144
QMap<int, QLabel*>
mySelLbl
;
145
146
QWidget
*
myMainFrame
;
147
148
QLineEdit*
myName
;
149
QPushButton*
myOpenBtn
;
150
QPushButton*
myNewBtn
;
151
152
QCheckBox*
myReverseChk
;
153
QCheckBox*
myCreatePolygonsChk
;
154
QCheckBox*
myCreatePolyedrsChk
;
155
SMESHGUI_PatternWidget
*
myPicture2d
;
156
QLabel*
myPicture3d
;
157
158
QCheckBox*
myPreviewChk
;
159
160
SMESHGUI
*
mySMESHGUI
;
161
SVTK_Selector*
mySelector
;
162
LightApp_SelectionMgr*
mySelectionMgr
;
163
int
mySelInput
;
164
int
myNbPoints
;
165
int
myType
;
166
bool
myIsCreateDlgOpen
;
167
bool
myBusy
;
168
169
SMESH::SMESH_Mesh_var
myMesh
;
170
GEOM::GEOM_Object_var
myMeshShape
;
171
QMap<int, GEOM::GEOM_Object_var>
myGeomObj
;
172
173
SMESHGUI_CreatePatternDlg
*
myCreationDlg
;
174
SMESH::SMESH_Pattern_var
myPattern
;
175
SALOME_Actor
*
myPreviewActor
;
176
177
QString
myHelpFileName
;
178
};
179
180
#endif // SMESHGUI_MESHPATTERNDLG_H
src
SMESHGUI
SMESHGUI_MeshPatternDlg.h
Copyright © 2007-2017 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS