1 // File : GeometryGUI_RevolDlg.h
3 // Author : Lucien PIGNOLONI
5 // Module : GeometryGUI
6 // Copyright : OPEN CASCADE
9 #ifndef DIALOGBOX_REVOLUTION_H
10 #define DIALOGBOX_REVOLUTION_H
12 #include "SALOME_Selection.h"
13 #include "GEOM_ShapeTypeFilter.hxx"
14 #include "GEOM_EdgeFilter.hxx"
15 #include "GeometryGUI_SpinBox.h"
19 #include <BRepPrimAPI_MakeRevol.hxx>
23 #include <qvalidator.h>
38 //=================================================================================
39 // class : GeometryGUI_RevolDlg
41 //=================================================================================
42 class GeometryGUI_RevolDlg : public QDialog
47 GeometryGUI_RevolDlg( QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0 );
48 ~GeometryGUI_RevolDlg();
52 GEOM::GEOM_Gen_var myGeom ; /* Current Geom object */
53 GeometryGUI* myGeomGUI ; /* Current GeomGUI object */
54 SALOME_Selection* mySelection ; /* User shape selection */
55 TopoDS_Shape mySimulationTopoDs; /* Shape used for simulation display */
57 GEOM::GEOM_Shape_var myGeomShape ; /* is myBase */
62 Standard_Real myAngle ;
66 QLineEdit* myEditCurrentArgument; /* Current LineEdit */
67 int myConstructorId ; /* Current constructor id = radio button id */
68 Handle(GEOM_EdgeFilter) myEdgeFilter; /* Filter selection */
70 void closeEvent( QCloseEvent* e ) ;
71 void enterEvent( QEvent* e);
72 void Init( SALOME_Selection* Sel ) ;
73 void MakeRevolutionSimulationAndDisplay( const TopoDS_Shape& S) ;
75 QButtonGroup* GroupConstructors;
76 QRadioButton* Constructor1;
77 QGroupBox* GroupButtons;
78 QPushButton* buttonOk;
79 QPushButton* buttonCancel;
80 QPushButton* buttonApply;
82 QPushButton* SelectButtonC1A2;
83 QLineEdit* LineEditC1A1;
84 QLineEdit* LineEditC1A2;
85 QPushButton* SelectButtonC1A1;
86 QLabel* TextLabelC1A1;
87 QLabel* TextLabelC1A2;
88 GeometryGUI_SpinBox* SpinBox_C1A3 ; /* for angle */
89 QLabel* TextLabelC1A3;
90 QCheckBox* CheckBoxReverse;
94 void ConstructorsClicked(int constructorId);
98 void SetEditCurrentArgument() ;
99 void SelectionIntoArgument() ;
100 void LineEditReturnPressed() ;
101 void DeactivateActiveDialog() ;
102 void ActivateThisDialog() ;
103 void ReverseAngle(int state) ;
104 void ValueChangedInSpinBox( double newValue ) ;
107 QGridLayout* GeometryGUI_RevolDlgLayout;
108 QGridLayout* GroupConstructorsLayout;
109 QGridLayout* GroupButtonsLayout;
110 QGridLayout* GroupC1Layout;
113 #endif // DIALOGBOX_REVOLUTION_H