Salome HOME
NPAL: 16557, 16558, 16578, 16549, 16561
[modules/geom.git] / src / OperationGUI / OperationGUI_ChamferDlg.h
index 664e718be39f73add70b8690ea0279dfcf962149..76f06f594333a8278592b537f386f4f7dec775f3 100644 (file)
-//  GEOM GEOMGUI : GUI for Geometry component
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-//
-//
-//  File   : OperationGUI_ChamferDlg.h
-//  Author : Damien COQUERET
-//  Module : GEOM
-
-#ifndef DIALOGBOX_CHAMFER_H
-#define DIALOGBOX_CHAMFER_H
-
-#include "GEOMBase_Skeleton.h"
-#include <TColStd_IndexedMapOfInteger.hxx>
-
-class DlgRef_SpinBox;
-
-//=================================================================================
-// class    : OperationGUI_ChamferDlg
-// purpose  :
-//=================================================================================
-class OperationGUI_ChamferDlg : public GEOMBase_Skeleton
-{ 
-    Q_OBJECT
-
-  enum { MainObj1, MainObj2, Face1, Face2, MainObj3, Faces };
-  enum { SpinBox1, SpinBox21, SpinBox22, SpinBox31, SpinBox32 };
-
-public:
-  OperationGUI_ChamferDlg(GeometryGUI* theGeometryGUI, QWidget* parent);
-  virtual ~OperationGUI_ChamferDlg();
-
-protected:
-    // redefined from GEOMBase_Helper
-    virtual                             GEOM::GEOM_IOperations_ptr createOperation();
-    virtual                             bool isValid( QString& msg );
-    virtual                             bool execute( ObjectList& objects );    
-
-private slots:
-    void                                ClickOnOk();
-    bool                                ClickOnApply();
-    void                                ActivateThisDialog();
-    void                                LineEditReturnPressed();
-    void                                SelectionIntoArgument();
-    void                                SetEditCurrentArgument();
-    void                                ValueChangedInSpinBox( double newValue );
-    void                                ConstructorsClicked( int constructorId );
-
-private:
-    void                                Init();
-    void                                enterEvent( QEvent* e );
-    void                                reset();
-    void                                createSelWg( const QString&, QPixmap&, QWidget*, const int );
-    int                                 getConstructorId() const;
-    void                                activateSelection();
-    void                                enableWidgets();
-
-private:
-    int                                 myConstructorId;
-
-    GEOM::GEOM_Object_var               myShape; 
-    QMap< int, int >                    myFace;  // indexes of faces from second tab ( Face1,2 )
-    TColStd_IndexedMapOfInteger         myFaces; // indexes of faces from first tab ( Faces )
-    
-    QFrame*                             myGrp1;
-    QFrame*                             myGrp2;
-    QFrame*                             myGrp3;
-
-    QMap< int, QPushButton* >           mySelBtn;
-    QMap< int, QLineEdit* >             mySelName;
-    QMap< int, DlgRef_SpinBox* >        mySpinBox;
-};
-
-#endif // DIALOGBOX_CHAMFER_H
+//  GEOM GEOMGUI : GUI for Geometry component\r
+//\r
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,\r
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS \r
+// \r
+//  This library is free software; you can redistribute it and/or \r
+//  modify it under the terms of the GNU Lesser General Public \r
+//  License as published by the Free Software Foundation; either \r
+//  version 2.1 of the License. \r
+// \r
+//  This library is distributed in the hope that it will be useful, \r
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of \r
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU \r
+//  Lesser General Public License for more details. \r
+// \r
+//  You should have received a copy of the GNU Lesser General Public \r
+//  License along with this library; if not, write to the Free Software \r
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA \r
+// \r
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com\r
+//\r
+//\r
+//\r
+//  File   : OperationGUI_ChamferDlg.h\r
+//  Author : Damien COQUERET\r
+//  Module : GEOM\r
+\r
+#ifndef DIALOGBOX_CHAMFER_H\r
+#define DIALOGBOX_CHAMFER_H\r
+\r
+#include "GEOMBase_Skeleton.h"\r
+#include <TColStd_IndexedMapOfInteger.hxx>\r
+\r
+class DlgRef_SpinBox;\r
+\r
+//=================================================================================\r
+// class    : OperationGUI_ChamferDlg\r
+// purpose  :\r
+//=================================================================================\r
+class OperationGUI_ChamferDlg : public GEOMBase_Skeleton\r
+{ \r
+    Q_OBJECT\r
+\r
+  enum { MainObj1, MainObj2, Face1, Face2, MainObj3, Faces, MainObj4, Edges};\r
+  enum { SpinBox1,\r
+        SpinBox21, SpinBox22, SpinBox23, SpinBox24, \r
+        SpinBox31, SpinBox32, SpinBox33, SpinBox34,\r
+        SpinBox41, SpinBox42, SpinBox43, SpinBox44  };\r
+  enum { RadioButton21, RadioButton22,\r
+         RadioButton31, RadioButton32,\r
+         RadioButton41, RadioButton42 };\r
+public:\r
+  OperationGUI_ChamferDlg(GeometryGUI* theGeometryGUI, QWidget* parent);\r
+  virtual ~OperationGUI_ChamferDlg();\r
+\r
+protected:\r
+    // redefined from GEOMBase_Helper\r
+    virtual                             GEOM::GEOM_IOperations_ptr createOperation();\r
+    virtual                             bool isValid( QString& msg );\r
+    virtual                             bool execute( ObjectList& objects );    \r
+\r
+private slots:\r
+    void                                ClickOnOk();\r
+    bool                                ClickOnApply();\r
+    void                                ActivateThisDialog();\r
+    void                                LineEditReturnPressed();\r
+    void                                RadioButtonPressed();\r
+    void                                SelectionIntoArgument();\r
+    void                                SetEditCurrentArgument();\r
+    void                                ValueChangedInSpinBox( double newValue );\r
+    void                                ConstructorsClicked( int constructorId );\r
+\r
+private:\r
+    void                                Init();\r
+    void                                enterEvent( QEvent* e );\r
+    void                                reset();\r
+    void                                createSelWg( const QString&, QPixmap&, QWidget*, const int );\r
+    int                                 getConstructorId() const;\r
+    void                                activateSelection();\r
+    void                                enableWidgets();\r
+\r
+private:\r
+    int                                 myConstructorId;\r
+\r
+    GEOM::GEOM_Object_var               myShape; \r
+    QMap< int, int >                    myFace;  // indexes of faces from second tab ( Face1,2 )\r
+    TColStd_IndexedMapOfInteger         myFaces; // indexes of faces from first tab ( Faces )\r
+    TColStd_IndexedMapOfInteger         myEdges; // indexes of edges from fourth tab (Edges)\r
+    \r
+    QFrame*                             myGrp1;\r
+    QFrame*                             myGrp2;\r
+    QFrame*                             myGrp3;\r
+    QFrame*                             myGrp4;\r
+\r
+    QMap< int, QPushButton* >           mySelBtn;\r
+    QMap< int, QLineEdit* >             mySelName;\r
+    QMap< int, DlgRef_SpinBox* >        mySpinBox;\r
+    QMap< int, QRadioButton* >          myRadioButton;\r
+};\r
+\r
+#endif // DIALOGBOX_CHAMFER_H\r