1 // File : SMESHGUI_AddEdgeDlg.h
2 // Created : Wed Jun 26 21:00:41 2002
3 // Author : Nicolas REJNERI
7 // Copyright : Open CASCADE 2002
11 #ifndef DIALOGBOX_ADD_EDGE_H
12 #define DIALOGBOX_ADD_EDGE_H
14 #include "SALOME_Selection.h"
20 // Open CASCADE Includes
21 #include <TColStd_MapOfInteger.hxx>
36 #include <SALOMEconfig.h>
37 #include CORBA_SERVER_HEADER(SMESH_Mesh)
39 //=================================================================================
40 // class : SMESHGUI_AddEdgeDlg
42 //=================================================================================
43 class SMESHGUI_AddEdgeDlg : public QDialog
48 SMESHGUI_AddEdgeDlg( QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0 );
49 ~SMESHGUI_AddEdgeDlg();
53 void Init( SALOME_Selection* Sel ) ;
54 void closeEvent( QCloseEvent* e ) ;
55 void enterEvent ( QEvent * ) ; /* mouse enter the QWidget */
57 SMESHGUI* mySMESHGUI ; /* Current SMESHGUI object */
58 SALOME_Selection* mySelection ; /* User shape selection */
59 bool myOkNodes ; /* to check when arguments is defined */
62 int myConstructorId ; /* Current constructor id = radio button id */
63 QLineEdit* myEditCurrentArgument; /* Current LineEdit */
65 SMESH::SMESH_Mesh_var myMesh;
66 TColStd_MapOfInteger myMapIndex;
68 QButtonGroup* GroupConstructors;
69 QRadioButton* Constructor1;
70 QGroupBox* GroupButtons;
71 QPushButton* buttonOk;
72 QPushButton* buttonCancel;
73 QPushButton* buttonApply;
75 QLabel* TextLabelC1A1;
76 QPushButton* SelectButtonC1A1;
77 QLineEdit* LineEditC1A1;
81 void ConstructorsClicked(int constructorId);
85 void SetEditCurrentArgument() ;
86 void SelectionIntoArgument() ;
87 void DeactivateActiveDialog() ;
88 void ActivateThisDialog() ;
91 QGridLayout* SMESHGUI_AddEdgeDlgLayout;
92 QGridLayout* GroupConstructorsLayout;
93 QGridLayout* GroupButtonsLayout;
94 QGridLayout* GroupC1Layout;
97 #endif // DIALOGBOX_ADD_EDGE_H