1 // File : GeometryGUI_CutDlg.h
3 // Author : Lucien PIGNOLONI
5 // Module : GeometryGUI
6 // Copyright : OPEN CASCADE
9 #ifndef DIALOGBOX_CUT_H
10 #define DIALOGBOX_CUT_H
12 #include "SALOME_Selection.h"
13 #include "GEOM_ShapeTypeFilter.hxx"
15 #include <BRepAlgoAPI_Cut.hxx>
33 //=================================================================================
34 // class : GeometryGUI_CutDlg
36 //=================================================================================
37 class GeometryGUI_CutDlg : public QDialog
42 GeometryGUI_CutDlg( QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0 );
43 ~GeometryGUI_CutDlg();
47 void Init( SALOME_Selection* Sel ) ;
48 void closeEvent( QCloseEvent* e ) ;
49 void enterEvent ( QEvent * ) ; /* mouse enter the QWidget */
51 GEOM::GEOM_Gen_var myGeom ; /* Current GeomI object */
52 GeometryGUI* myGeomGUI ; /* Current GeomGUI object */
53 SALOME_Selection* mySelection ; /* User shape selection */
54 TopoDS_Shape myShape1 ; /* topology used to fuse */
55 TopoDS_Shape myShape2 ; /* topology used to fuse */
56 GEOM::GEOM_Shape_var myGeomShape1 ; /* is myShape1 */
57 GEOM::GEOM_Shape_var myGeomShape2 ; /* is myShape2 */
59 bool myOkShape2 ; /* to check when arguments are defined */
60 int myConstructorId ; /* Current constructor id = radio button id */
61 QLineEdit* myEditCurrentArgument; /* Current LineEdit */
63 QButtonGroup* GroupConstructors;
64 QRadioButton* Constructor1;
66 QGroupBox* GroupConstructor1;
67 QLineEdit* LineEditC1A1Shape;
68 QLineEdit* LineEditC1A2Shape;
69 QPushButton* SelectButtonC1A1Shape;
70 QPushButton* SelectButtonC1A2Shape;
71 QLabel* TextLabelC1A2Shape;
72 QLabel* TextLabelC1A1Shape;
74 QGroupBox* GroupButtons;
75 QPushButton* buttonApply;
76 QPushButton* buttonOk;
77 QPushButton* buttonCancel;
81 void ConstructorsClicked(int constructorId);
85 void SetEditCurrentArgument() ;
86 void SelectionIntoArgument() ;
87 void LineEditReturnPressed() ;
88 void DeactivateActiveDialog() ;
89 void ActivateThisDialog() ;
92 QGridLayout* GeometryGUI_CutDlgLayout;
93 QGridLayout* GroupConstructorsLayout;
94 QGridLayout* GroupButtonsLayout;
95 QGridLayout* GroupConstructor1Layout;
98 #endif // DIALOGBOX_CUT_H