Salome HOME
Merge with PAL/SALOME 2.1.0d
[modules/geom.git] / src / BuildGUI / BuildGUI_ShellDlg.h
index 87f3d428ec9ffb3f47da06a8683495558a462895..3c3c57c0b1d4fea5cbb65e77d8e09cfd4ded8cd7 100644 (file)
 #include "GEOMBase_Skeleton.h"
 #include "DlgRef_1Sel_QTD.h"
 
-#include "BuildGUI.h"
-
-#include "GEOM_FaceFilter.hxx"
-
 //=================================================================================
 // class    : BuildGUI_ShellDlg
 // purpose  :
@@ -45,24 +41,27 @@ class BuildGUI_ShellDlg : public GEOMBase_Skeleton
     Q_OBJECT
 
 public:
-    BuildGUI_ShellDlg(QWidget* parent = 0, const char* name = 0, BuildGUI* theBuildGUI = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0);
+    BuildGUI_ShellDlg(QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0);
     ~BuildGUI_ShellDlg();
 
+protected:
+    // redefined from GEOMBase_Helper
+    virtual GEOM::GEOM_IOperations_ptr createOperation();
+    virtual bool isValid( QString& msg );
+    virtual bool execute( ObjectList& objects );    
+
 private:
     void Init();
     void enterEvent(QEvent * e);
 
-    BuildGUI* myBuildGUI;
-
-    Handle(GEOM_FaceFilter) myFaceFilter;    /* Filters selection */
-    GEOM::GEOM_Gen::ListOfIOR myListShapes;
-    bool myOkListShapes;          /* to check when arguments is defined */
+    GEOM::ListOfGO myFacesAndShells;
+    bool myOkFacesAndShells;          /* to check when arguments is defined */
 
     DlgRef_1Sel_QTD* GroupShell;
 
 private slots:
     void ClickOnOk();
-    void ClickOnApply();
+    bool ClickOnApply();
     void SetEditCurrentArgument();
     void LineEditReturnPressed();
     void SelectionIntoArgument();