]> SALOME platform Git repositories - modules/smesh.git/blobdiff - src/StdMeshersGUI/StdMeshersGUI_SubShapeSelectorWdg.h
Salome HOME
rnc : gived some details about ExtrusionSweepObjectXD in documentation
[modules/smesh.git] / src / StdMeshersGUI / StdMeshersGUI_SubShapeSelectorWdg.h
index b29840bdff7f71a2e416812f3e2bb6851ab1403d..e18f32e08125dc2b89b06de7363a5b886719377e 100644 (file)
@@ -45,13 +45,15 @@ class QListWidget;
 class SMESH_Actor;
 class SMESH_PreviewActorsCollection;
 class vtkRenderer;
+class SUIT_SelectionFilter;
 
 class STDMESHERSGUI_EXPORT StdMeshersGUI_SubShapeSelectorWdg : public QWidget
 {
   Q_OBJECT
 
 public:
-  StdMeshersGUI_SubShapeSelectorWdg( QWidget* parent = 0 );
+  StdMeshersGUI_SubShapeSelectorWdg( QWidget* parent = 0,
+                                     TopAbs_ShapeEnum aSubShType = TopAbs_EDGE );
   ~StdMeshersGUI_SubShapeSelectorWdg();
 
   SMESH::long_array_var          GetListOfIDs();
@@ -78,10 +80,11 @@ public:
   int                            GetListSize() { return myListOfIDs.size(); }
 
   void SetMaxSize(int aMaxSize) { myMaxSize = aMaxSize; }
-  void SetSubShType(TopAbs_ShapeEnum aSubShType) { mySubShType = aSubShType; }
+  //void SetSubShType(TopAbs_ShapeEnum aSubShType) { mySubShType = aSubShType; }
 
 private:
   void                           updateState();
+  void                           setFilter();
 
 private slots:
   void                           onAdd(); 
@@ -97,8 +100,8 @@ private:
   LightApp_SelectionMgr*         mySelectionMgr;          /* User shape selection */
   SVTK_Selector*                 mySelector;
   SMESH::SMESH_Mesh_var          myMesh;
-  TopoDS_Shape                   myGeomShape;
-  TopoDS_Shape                   myMainShape;
+  TopoDS_Shape                   myGeomShape; // shape whose sub-shapes are selected
+  TopoDS_Shape                   myMainShape; // main shape of the mesh
   QString                        myEntry;
   QString                        myMainEntry;
   vtkRenderer*                   myRenderer;
@@ -119,6 +122,8 @@ private:
   TopAbs_ShapeEnum               mySubShType;
   
   SMESH_PreviewActorsCollection* myPreviewActor;
+  QList<SUIT_SelectionFilter*>   myGeomFilters;
+  SUIT_SelectionFilter*          myFilter;
 };
 
 #endif // STDMESHERSGUI_SUBSHAPESELECTORWDG_H