Salome HOME
Updated for PAL14857.
[modules/geom.git] / src / TransformationGUI / TransformationGUI_MirrorDlg.h
index 71c118981cb79849229887ff067c50c3549d29ff..44d8f5ddab4cb91a8a33f1ffab6ad1ee7934e43d 100644 (file)
 //  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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //
 //  File   : TransformationGUI_MirrorDlg.h
 //  Author : Lucien PIGNOLONI
 //  Module : GEOM
-//  $Header$
 
 #ifndef DIALOGBOX_MIRROR_H
 #define DIALOGBOX_MIRROR_H
 
 #include "GEOMBase_Skeleton.h"
-#include "DlgRef_2Sel_QTD.h"
+#include "DlgRef_2Sel1Spin2Check.h"
 
 #include "TransformationGUI.h"
-
-#include "GEOM_FaceFilter.hxx"
+  
 
 //=================================================================================
 // class    : TransformationGUI_MirrorDlg
@@ -45,35 +43,36 @@ class TransformationGUI_MirrorDlg : public GEOMBase_Skeleton
     Q_OBJECT
 
 public:
-    TransformationGUI_MirrorDlg(QWidget* parent = 0, const char* name = 0, TransformationGUI* theTransformationGUI = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0);
+    TransformationGUI_MirrorDlg(GeometryGUI* theGeometryGUI, QWidget* parent = 0,
+                               const char* name = 0, bool modal = FALSE, WFlags fl = 0);
     ~TransformationGUI_MirrorDlg();
 
-private :
-    void Init();
-    void enterEvent(QEvent* e);
-    void MakeMirrorSimulationAndDisplay();
-
-    TransformationGUI* myTransformationGUI;
-
-    Handle(GEOM_FaceFilter) myFaceFilter;    /* To filter selections */
+protected:
+    // redefined from GEOMBase_Helper
+    virtual GEOM::GEOM_IOperations_ptr createOperation();
+    virtual bool isValid( QString& );
+    virtual bool execute( ObjectList& objects );
 
-    TopoDS_Shape myShape1;   /* topology used */
-    TopoDS_Shape myShape2;   /* topology used */
-    GEOM::GEOM_Shape_var myGeomShape1;   /* is myShape1 */
-    GEOM::GEOM_Shape_var myGeomShape2;   /* is myShape2 */
-    bool myOkShape1;
-    bool myOkShape2;            /* to check when arguments are defined */
-
-    DlgRef_2Sel_QTD* GroupPoints;
+    virtual void closeEvent( QCloseEvent* e );
 
+private:
+    void Init();
+    void enterEvent(QEvent* e);
+    
+    GEOM::GEOM_Object_var myArgument;
+    GEOM::ListOfGO        myObjects;
+        
+    DlgRef_2Sel1Spin2Check* GroupPoints;
+    
 private slots :
     void ClickOnOk();
-    void ClickOnApply();
+    bool ClickOnApply();
     void ActivateThisDialog();
     void LineEditReturnPressed();
     void SelectionIntoArgument();
     void SetEditCurrentArgument();
-
+    void ConstructorsClicked(int constructorId);
+    void CreateCopyModeChanged(bool isCreateCopy);
 };
 
 #endif // DIALOGBOX_MIRROR_H