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 "SMESH_TypeFilter.hxx"
34 #include "SUIT_SelectionFilter.h"
35 #include "SalomeApp_SelectionMgr.h"
39 #include <qstringlist.h>
42 #include <SALOMEconfig.h>
43 #include CORBA_SERVER_HEADER(GEOM_Gen)
44 #include CORBA_SERVER_HEADER(SMESH_Gen)
52 //=================================================================================
53 // class : SMESHGUI_InitMeshDlg
55 //=================================================================================
56 class SMESHGUI_InitMeshDlg : public QDialog
61 SMESHGUI_InitMeshDlg ( SMESHGUI*,
65 ~SMESHGUI_InitMeshDlg();
68 void closeEvent( QCloseEvent* e ) ;
69 void enterEvent( QEvent * ) ;
74 void UpdateControlState();
75 QString SMESHGUI_InitMeshDlg::GetDefaultMeshName();
79 SalomeApp_SelectionMgr* mySelectionMgr;
81 GEOM::GEOM_Object_var myGeomShape;
82 QLineEdit* myEditCurrentArgument;
84 //Handle(SALOME_TypeFilter) myGeomFilter;
85 SUIT_SelectionFilter* myGeomFilter;
86 //SMESH_TypeFilter* myHypothesisFilter;
87 //SMESH_TypeFilter* myAlgorithmFilter;
88 SUIT_SelectionFilter* myHypothesisFilter;
89 SUIT_SelectionFilter* myAlgorithmFilter;
94 QGroupBox* GroupButtons;
95 QPushButton* buttonOk;
96 QPushButton* buttonCancel;
97 QPushButton* buttonApply;
100 QLabel* TextLabel_NameMesh;
101 QLineEdit* LineEdit_NameMesh;
102 QLabel* TextLabelC1A1;
103 QPushButton* SelectButtonC1A1;
104 QLineEdit* LineEditC1A1;
106 QLabel* TextLabelC1A1Hyp;
107 QPushButton* SelectButtonC1A1Hyp;
108 QLineEdit* LineEditC1A1Hyp;
110 QLabel* TextLabelC1A1Algo;
111 QPushButton* SelectButtonC1A1Algo;
112 QLineEdit* LineEditC1A1Algo;
117 void ClickOnCancel();
118 void SetEditCurrentArgument();
119 void SelectionIntoArgument();
120 void DeactivateActiveDialog();
121 void ActivateThisDialog();
124 #endif // DIALOGBOX_INIT_MESH_H