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_SymmetryDlg.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
// SMESH SMESHGUI : GUI for SMESH component
24
// File : SMESHGUI_SymmetryDlg.h
25
// Author : Michael ZORIN, Open CASCADE S.A.S.
26
//
27
#ifndef SMESHGUI_SYMMETRYDLG_H
28
#define SMESHGUI_SYMMETRYDLG_H
29
30
// SMESH includes
31
#include "
SMESH_SMESHGUI.hxx
"
32
#include "
SMESHGUI_PreviewDlg.h
"
33
34
// IDL includes
35
#include <SALOMEconfig.h>
36
#include CORBA_SERVER_HEADER(SMESH_Mesh)
37
#include CORBA_SERVER_HEADER(SMESH_MeshEditor)
38
39
class
QButtonGroup;
40
class
QGroupBox
;
41
class
QLabel;
42
class
QLineEdit;
43
class
QPushButton;
44
class
QRadioButton;
45
class
QCheckBox;
46
class
SMESHGUI
;
47
class
SMESHGUI_IdValidator
;
48
class
SMESHGUI_SpinBox
;
49
class
SMESHGUI_FilterDlg
;
50
class
SMESH_Actor
;
51
class
SVTK_Selector;
52
class
LightApp_SelectionMgr;
53
class
SMESH_LogicalFilter
;
54
55
//=================================================================================
56
// class : SMESHGUI_SymmetryDlg
57
// purpose :
58
//=================================================================================
59
class
SMESHGUI_EXPORT
SMESHGUI_SymmetryDlg
:
public
SMESHGUI_MultiPreviewDlg
60
{
61
Q_OBJECT
62
63
public
:
64
SMESHGUI_SymmetryDlg
(
SMESHGUI
* );
65
~
SMESHGUI_SymmetryDlg
();
66
67
private
:
68
void
Init(
bool
=
true
);
69
void
enterEvent( QEvent* );
/* mouse enter the QWidget */
70
void
keyPressEvent( QKeyEvent* );
71
int
GetConstructorId();
72
bool
IsMirrorOk();
73
void
setNewMeshName();
74
75
void
getMirror(
SMESH::AxisStruct
& theMirror,
SMESH::SMESH_MeshEditor::MirrorType
& aMirrorType);
76
77
bool
isValid();
78
79
SMESHGUI_IdValidator
*
myIdValidator
;
80
LightApp_SelectionMgr*
mySelectionMgr
;
/* User shape selection */
81
int
myNbOkElements
;
/* to check when elements are defined */
82
QString
myElementsId
;
83
SVTK_Selector*
mySelector
;
84
85
QWidget
*
myEditCurrentArgument
;
/* Current LineEdit */
86
87
QList<SMESH::SMESH_IDSource_var>
myObjects
;
88
QList<QString>
myObjectsNames
;
89
QList<SMESH::SMESH_Mesh_var>
myMeshes
;
90
91
bool
myBusy
;
92
SMESH_Actor
*
myActor
;
93
SMESH_LogicalFilter
*
myMeshOrSubMeshOrGroupFilter
;
94
95
QGroupBox
*
ConstructorsBox
;
96
QButtonGroup*
GroupConstructors
;
97
QRadioButton*
RadioButton1
;
98
QRadioButton*
RadioButton2
;
99
QRadioButton*
RadioButton3
;
100
QGroupBox
*
GroupButtons
;
101
QPushButton*
buttonOk
;
102
QPushButton*
buttonCancel
;
103
QPushButton*
buttonApply
;
104
QPushButton*
buttonHelp
;
105
QGroupBox
*
GroupArguments
;
106
QGroupBox
*
GroupMirror
;
107
QLabel*
TextLabelElements
;
108
QPushButton*
SelectElementsButton
;
109
QLineEdit*
LineEditElements
;
110
QCheckBox*
CheckBoxMesh
;
111
112
QLabel*
TextLabelPoint
;
113
QPushButton*
SelectPointButton
;
114
QLabel*
TextLabelX
;
115
SMESHGUI_SpinBox
*
SpinBox_X
;
116
QLabel*
TextLabelY
;
117
SMESHGUI_SpinBox
*
SpinBox_Y
;
118
QLabel*
TextLabelZ
;
119
SMESHGUI_SpinBox
*
SpinBox_Z
;
120
QLabel*
TextLabelVector
;
121
QPushButton*
SelectVectorButton
;
122
QLabel*
TextLabelDX
;
123
SMESHGUI_SpinBox
*
SpinBox_DX
;
124
QLabel*
TextLabelDY
;
125
SMESHGUI_SpinBox
*
SpinBox_DY
;
126
QLabel*
TextLabelDZ
;
127
SMESHGUI_SpinBox
*
SpinBox_DZ
;
128
129
QGroupBox
*
ActionBox
;
130
QButtonGroup*
ActionGroup
;
131
QCheckBox*
MakeGroupsCheck
;
132
QLineEdit*
LineEditNewMesh
;
133
134
QString
myHelpFileName
;
135
136
QPushButton*
myFilterBtn
;
137
SMESHGUI_FilterDlg
*
myFilterDlg
;
138
139
protected
slots:
140
virtual
void
onDisplaySimulation
(
bool
);
141
virtual
void
reject();
142
void
onFilterAccepted();
143
144
private
slots:
145
void
ConstructorsClicked(
int
);
146
void
ClickOnOk();
147
bool
ClickOnApply();
148
void
ClickOnHelp();
149
void
SetEditCurrentArgument();
150
void
SelectionIntoArgument();
151
void
DeactivateActiveDialog();
152
void
ActivateThisDialog();
153
void
onTextChange(
const
QString& );
154
void
onSelectMesh(
bool
);
155
void
onVectorChanged();
156
void
onActionClicked(
int
);
157
void
onOpenView();
158
void
onCloseView
();
159
void
setFilters();
160
};
161
162
#endif // SMESHGUI_SYMMETRYDLG_H
src
SMESHGUI
SMESHGUI_SymmetryDlg.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