1 // File : GeometryGUI_WorkingPlaneDlg.h
3 // Author : Lucien PIGNOLONI
5 // Module : GeometryGUI
6 // Copyright : OPEN CASCADE
9 #ifndef DIALOGBOX_WORKINGPLANE_H
10 #define DIALOGBOX_WORKINGPLANE_H
12 #include "SALOME_Selection.h"
13 #include "GEOM_FaceFilter.hxx"
16 #include <BRep_Tool.hxx>
18 #include <TopoDS_Shape.hxx>
35 //=================================================================================
36 // class : GeometryGUI_WorkingPlaneDlg
38 //=================================================================================
39 class GeometryGUI_WorkingPlaneDlg : public QDialog
43 GeometryGUI_WorkingPlaneDlg( QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0 );
44 ~GeometryGUI_WorkingPlaneDlg();
48 void Init( SALOME_Selection* Sel ) ;
49 void closeEvent( QCloseEvent* e ) ;
50 void enterEvent ( QEvent * ) ; /* mouse enter the QWidget */
52 Handle(GEOM_FaceFilter) myFaceFilter; /* filter for selection */
53 GEOM::GEOM_Gen_var myGeom ; /* Current GeomI object */
54 GeometryGUI* myGeomGUI ; /* Current GeomGUI object */
55 SALOME_Selection* mySelection ; /* User shape selection */
59 bool myOkPlane ; /* to check when arguments are defined */
61 int myConstructorId ; /* Current constructor id = radio button id */
62 QLineEdit* myEditCurrentArgument; /* Current LineEdit */
64 QButtonGroup* GroupConstructors;
65 QRadioButton* Constructor1;
66 QGroupBox* GroupButtons;
67 QPushButton* buttonOk;
68 QPushButton* buttonCancel;
69 QPushButton* buttonApply;
71 QLabel* TextLabelC1A1;
72 QPushButton* SelectButtonC1A1;
73 QLineEdit* LineEditC1A1;
77 void ConstructorsClicked(int constructorId);
81 void SetEditCurrentArgument() ;
82 void LineEditReturnPressed() ;
83 void SelectionIntoArgument() ;
84 void DeactivateActiveDialog() ;
85 void ActivateThisDialog() ;
88 QGridLayout* GeometryGUI_WorkingPlaneDlgLayout;
89 QGridLayout* GroupConstructorsLayout;
90 QGridLayout* GroupButtonsLayout;
91 QGridLayout* GroupC1Layout;
94 #endif // DIALOGBOX_WORKINGPLANE_H