Salome HOME
Dump Puthon extension
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_RevolutionDlg.h
index 098cf7a189a3802feda1290cc0e5c71c332a8ff0..9729e3b7f68208f680cd5e570425f068bee9e40c 100644 (file)
@@ -43,7 +43,7 @@ class QLineEdit;
 class QPushButton;
 class QRadioButton;
 class QCheckBox;
-class QSpinBox;
+class SalomeApp_IntSpinBox;
 class SMESHGUI_IdValidator;
 class SMESHGUI_SpinBox;
 class SMESHGUI;
@@ -51,6 +51,8 @@ class SMESH_Actor;
 class SVTK_Selector;
 class LightApp_SelectionMgr;
 class SMESH_LogicalFilter;
+class SALOME_Actor;
+class SMESHGUI_MeshEditPreview;
 
 //=================================================================================
 // class    : SMESHGUI_RevolutionDlg
@@ -65,83 +67,97 @@ public:
   ~SMESHGUI_RevolutionDlg();
 
 private:
-  void                    Init( bool = true);
-  void                    closeEvent( QCloseEvent* );
-  void                    enterEvent( QEvent* );           /* mouse enter the QWidget */
-  void                    hideEvent( QHideEvent* );        /* ESC key */
-  void                    keyPressEvent( QKeyEvent* );
-  int                     GetConstructorId();
-  bool                    IsAxisOk();
+  void                      Init( bool = true);
+  void                      closeEvent( QCloseEvent* );
+  void                      enterEvent( QEvent* );           /* mouse enter the QWidget */
+  void                      hideEvent( QHideEvent* );        /* ESC key */
+  void                      keyPressEvent( QKeyEvent* );
+  int                       GetConstructorId();
+  bool                      IsAxisOk();
   
-  SMESHGUI*               mySMESHGUI;              /* Current SMESHGUI object */
-  SMESHGUI_IdValidator*   myIdValidator;
-  LightApp_SelectionMgr*  mySelectionMgr;          /* User shape selection */
-  int                     myNbOkElements;          /* to check when elements are defined */
-  QString                 myElementsId;
-  QWidget*                myEditCurrentArgument;   /* Current  argument */
-  SVTK_Selector*          mySelector;
+  bool                      isValid();
   
-  bool                    myBusy;
-  SMESH::SMESH_Mesh_var   myMesh;
-  SMESH_Actor*            myActor;
-  SMESH_LogicalFilter*    myMeshOrSubMeshOrGroupFilter;
+  SMESHGUI*                 mySMESHGUI;              /* Current SMESHGUI object */
+  SMESHGUI_IdValidator*     myIdValidator;
+  LightApp_SelectionMgr*    mySelectionMgr;          /* User shape selection */
+  int                       myNbOkElements;          /* to check when elements are defined */
+  QString                   myElementsId;
+  QWidget*                  myEditCurrentArgument;   /* Current  argument */
+  SVTK_Selector*            mySelector;
+  
+  SMESH::SMESH_IDSource_var mySelectedObject;
+
+  bool                      myBusy;
+  SMESH::SMESH_Mesh_var     myMesh;
+  SMESH_Actor*              myActor;
+  SMESH_LogicalFilter*      myMeshOrSubMeshOrGroupFilter;
+  SMESHGUI_MeshEditPreview* mySimulation;
+  SALOME_Actor*             myPreviewActor;
 
-  QGroupBox*              ConstructorsBox;
-  QButtonGroup*           GroupConstructors;
-  QRadioButton*           RadioButton1;
-  QRadioButton*           RadioButton2;
-  QGroupBox*              GroupButtons;
-  QPushButton*            buttonOk;
-  QPushButton*            buttonCancel;
-  QPushButton*            buttonApply;
-  QPushButton*            buttonHelp;
-  QGroupBox*              GroupArguments;
-  QGroupBox*              GroupAxis;
-  QLabel*                 TextLabelElements;
-  QPushButton*            SelectElementsButton;
-  QLineEdit*              LineEditElements;
-  QCheckBox*              CheckBoxMesh;
-  QCheckBox*              MakeGroupsCheck;
+  QGroupBox*                ConstructorsBox;
+  QButtonGroup*             GroupConstructors;
+  QRadioButton*             RadioButton1;
+  QRadioButton*             RadioButton2;
+  QGroupBox*                GroupButtons;
+  QPushButton*              buttonOk;
+  QPushButton*              buttonCancel;
+  QPushButton*              buttonApply;
+  QPushButton*              buttonHelp;
+  QGroupBox*                GroupArguments;
+  QGroupBox*                GroupAxis;
+  QLabel*                   TextLabelElements;
+  QPushButton*              SelectElementsButton;
+  QLineEdit*                LineEditElements;
+  QCheckBox*                CheckBoxMesh;
+  QCheckBox*                MakeGroupsCheck;
+  QGroupBox*                GroupAngleBox;
+  QButtonGroup*             GroupAngle;
+  QRadioButton*             RadioButton3;
+  QRadioButton*             RadioButton4;
+  QCheckBox*                CheckBoxPreview;
   
-  QLabel*                 TextLabelPoint;
-  QPushButton*            SelectPointButton;
-  QLabel*                 TextLabelX;
-  SMESHGUI_SpinBox*       SpinBox_X;
-  QLabel*                 TextLabelY;
-  SMESHGUI_SpinBox*       SpinBox_Y;
-  QLabel*                 TextLabelZ;
-  SMESHGUI_SpinBox*       SpinBox_Z;
-  QLabel*                 TextLabelVector;
-  QPushButton*            SelectVectorButton;
-  QLabel*                 TextLabelDX;
-  SMESHGUI_SpinBox*       SpinBox_DX;
-  QLabel*                 TextLabelDY;
-  SMESHGUI_SpinBox*       SpinBox_DY;
-  QLabel*                 TextLabelDZ;
-  SMESHGUI_SpinBox*       SpinBox_DZ;
+  QLabel*                   TextLabelPoint;
+  QPushButton*              SelectPointButton;
+  QLabel*                   TextLabelX;
+  SMESHGUI_SpinBox*         SpinBox_X;
+  QLabel*                   TextLabelY;
+  SMESHGUI_SpinBox*         SpinBox_Y;
+  QLabel*                   TextLabelZ;
+  SMESHGUI_SpinBox*         SpinBox_Z;
+  QLabel*                   TextLabelVector;
+  QPushButton*              SelectVectorButton;
+  QLabel*                   TextLabelDX;
+  SMESHGUI_SpinBox*         SpinBox_DX;
+  QLabel*                   TextLabelDY;
+  SMESHGUI_SpinBox*         SpinBox_DY;
+  QLabel*                   TextLabelDZ;
+  SMESHGUI_SpinBox*         SpinBox_DZ;
   
-  QLabel*                 TextLabelAngle;
-  SMESHGUI_SpinBox*       SpinBox_Angle;
-  QLabel*                 TextLabelNbSteps;
-  QSpinBox*               SpinBox_NbSteps;
-  QLabel*                 TextLabelTolerance;
-  SMESHGUI_SpinBox*       SpinBox_Tolerance;
+  QLabel*                   TextLabelAngle;
+  SMESHGUI_SpinBox*         SpinBox_Angle;
+  QLabel*                   TextLabelNbSteps;
+  SalomeApp_IntSpinBox*     SpinBox_NbSteps;
+  QLabel*                   TextLabelTolerance;
+  SMESHGUI_SpinBox*         SpinBox_Tolerance;
   
-  QString                 myHelpFileName;
+  QString                   myHelpFileName;
   
 private slots:
-  void                    ConstructorsClicked( int );
-  void                    ClickOnOk();
-  void                    ClickOnCancel();
-  void                    ClickOnApply();
-  void                    ClickOnHelp();
-  void                    SetEditCurrentArgument();
-  void                    SelectionIntoArgument();
-  void                    DeactivateActiveDialog();
-  void                    ActivateThisDialog();
-  void                    onTextChange( const QString& );
-  void                    onSelectMesh( bool );
-  void                    onVectorChanged();
+  void                      ConstructorsClicked( int );
+  void                      ClickOnOk();
+  void                      ClickOnCancel();
+  bool                      ClickOnApply();
+  void                      ClickOnHelp();
+  void                      SetEditCurrentArgument();
+  void                      SelectionIntoArgument();
+  void                      DeactivateActiveDialog();
+  void                      ActivateThisDialog();
+  void                      onTextChange( const QString& );
+  void                      onAngleTextChange( const QString& );
+  void                      onSelectMesh( bool );
+  void                      onVectorChanged();
+  void                      toDisplaySimulation();
+  void                      onDisplaySimulation( bool );
 };
 
 #endif // SMESHGUI_REVOLUTIONDLG_H