1 // SMESH SMESHGUI : GUI for SMESH component
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 // File : SMESHGUI_InitMeshDlg.h
25 // Author : Nicolas REJNERI
29 #ifndef DIALOGBOX_INIT_MESH_H
30 #define DIALOGBOX_INIT_MESH_H
32 #include "SALOME_Selection.h"
33 #include "SALOME_TypeFilter.hxx"
34 #include "SMESH_TypeFilter.hxx"
41 #include <SALOMEconfig.h>
42 #include CORBA_SERVER_HEADER(GEOM_Gen)
43 #include CORBA_SERVER_HEADER(GEOM_Shape)
44 #include CORBA_SERVER_HEADER(SMESH_Gen)
58 //=================================================================================
59 // class : SMESHGUI_InitMeshDlg
61 //=================================================================================
62 class SMESHGUI_InitMeshDlg : public QDialog
67 SMESHGUI_InitMeshDlg( QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0 );
68 ~SMESHGUI_InitMeshDlg();
72 void Init( SALOME_Selection* Sel ) ;
73 void closeEvent( QCloseEvent* e ) ;
74 void enterEvent ( QEvent * ) ;
76 SMESHGUI* mySMESHGUI ;
77 SALOME_Selection* mySelection ;
79 GEOM::GEOM_Shape_var myGeomShape ;
81 QLineEdit* myEditCurrentArgument;
85 Handle(SALOME_TypeFilter) myGeomFilter;
86 Handle(SMESH_TypeFilter) myHypothesisFilter;
87 Handle(SMESH_TypeFilter) myAlgorithmFilter;
89 SALOME_ListIO HypoList;
90 SALOME_ListIO AlgoList;
95 SMESH::SMESH_Hypothesis_var myHypothesis;
96 SMESH::SMESH_Hypothesis_var myAlgorithm;
98 SMESH::SMESH_Mesh_var myMesh;
100 QButtonGroup* GroupConstructors;
101 QRadioButton* Constructor1;
102 QGroupBox* GroupButtons;
103 QPushButton* buttonOk;
104 QPushButton* buttonCancel;
105 QPushButton* buttonApply;
107 QLabel* TextLabel_NameMesh ;
108 QLineEdit* LineEdit_NameMesh ;
109 QLabel* TextLabelC1A1;
110 QPushButton* SelectButtonC1A1;
111 QLineEdit* LineEditC1A1;
113 QLabel* TextLabelC1A1Hyp;
114 QPushButton* SelectButtonC1A1Hyp;
115 QLineEdit* LineEditC1A1Hyp;
117 QLabel* TextLabelC1A1Algo;
118 QPushButton* SelectButtonC1A1Algo;
119 QLineEdit* LineEditC1A1Algo;
123 void ConstructorsClicked(int constructorId);
125 void ClickOnCancel();
127 void SetEditCurrentArgument() ;
128 void SelectionIntoArgument() ;
129 void DeactivateActiveDialog() ;
130 void ActivateThisDialog() ;
131 void TextChangedInLineEdit(const QString& newText) ;
134 QGridLayout* SMESHGUI_InitMeshDlgLayout;
135 QGridLayout* GroupConstructorsLayout;
136 QGridLayout* GroupButtonsLayout;
137 QGridLayout* GroupC1Layout;
140 #endif // DIALOGBOX_INIT_MESH_H