27 #ifndef SMESHGUI_EXTRUSIONDLG_H
28 #define SMESHGUI_EXTRUSIONDLG_H
36 #include <SALOME_InteractiveObject.hxx>
39 #include <SALOMEconfig.h>
40 #include CORBA_SERVER_HEADER(SMESH_Mesh)
41 #include CORBA_SERVER_HEADER(SMESH_MeshEditor)
59 class LightApp_SelectionMgr;
61 class SalomeApp_IntSpinBox;
84 SMESH::SMESH_Mesh_var
GetMesh() {
return myMesh; }
86 Handle(SALOME_InteractiveObject) GetIO() {
return myIO; }
91 void selectionChanged();
95 void selectionIntoArgument();
96 void onTextChange(
const QString& );
97 void onSelectMesh(
bool on );
99 void onSelectType(
int iType );
103 void addTmpIdSource( SMESH::long_array_var& ids,
104 int iType,
int index);
108 QLineEdit* myLineEdit [3];
109 QCheckBox* myMeshChk [3];
110 QPushButton* myFilterBtn[3];
119 Handle(SALOME_InteractiveObject) myIO;
120 SMESH::ListOfIDSources_var myIDSource[3];
123 LightApp_SelectionMgr* mySelectionMgr;
124 SVTK_Selector* mySelector;
141 void Init(
bool =
true );
142 void enterEvent( QEvent* );
143 void keyPressEvent( QKeyEvent* );
144 int GetConstructorId();
146 void extrusionByNormal(SMESH::SMESH_MeshEditor_ptr meshEditor,
147 const bool makeGroups=
false);
152 bool isValuesValid();
211 virtual void onDisplaySimulation(
bool );
212 virtual void reject();
215 void CheckIsEnable();
220 void SetEditCurrentArgument();
221 void SelectionIntoArgument();
222 void DeactivateActiveDialog();
223 void ActivateThisDialog();
227 void OnScaleRemoved();
231 #endif // SMESHGUI_EXTRUSIONDLG_H