X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ViewerFilters.h;h=8314f70546b69907268289f9e879098ef691e7ea;hb=061a63480f6840b6d945f7744b3b972e2d4cb25d;hp=1a215a4fccf47f483077f70688bd45c1da19628e;hpb=a2686c838648dcf05659df3c31d9b90aca42b792;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ViewerFilters.h b/src/ModuleBase/ModuleBase_ViewerFilters.h index 1a215a4fc..8314f7054 100644 --- a/src/ModuleBase/ModuleBase_ViewerFilters.h +++ b/src/ModuleBase/ModuleBase_ViewerFilters.h @@ -12,7 +12,8 @@ #include #include -#include + +#include class ModuleBase_IWorkshop; @@ -59,11 +60,11 @@ public: Standard_EXPORT ModuleBase_ShapeInPlaneFilter(): SelectMgr_Filter() {} /// Set working plane - /// \param thePane plane object - void setPlane(const gp_Pln& thePane) { myPlane = thePane; } + /// \param thePlane a plane object + void setPlane(const std::shared_ptr& thePlane) { myPlane = thePlane; } /// Returns current working plane - gp_Pln plane() const { return myPlane; } + std::shared_ptr plane() const { return myPlane; } /// Returns True if the given owner is acceptable for selection /// \param theOwner the selected owner @@ -72,36 +73,7 @@ public: DEFINE_STANDARD_RTTI(ModuleBase_ShapeInPlaneFilter) private: /// Working plane - gp_Pln myPlane; -}; - - -/** -* \class ModuleBase_ObjectTypesFilter -* \ingroup GUI -* A filter which provides filtering of selection in 3d viewer. -* Installing of this filter lets to select only object of requested type -* Accepts following objects types: -* - "construction" - to select ModelAPI_ResultConstruction objects -*/ -DEFINE_STANDARD_HANDLE(ModuleBase_ObjectTypesFilter, SelectMgr_Filter); -class ModuleBase_ObjectTypesFilter: public ModuleBase_ShapeDocumentFilter -{ -public: - /// Constructor - /// \param theWorkshop instance of workshop interface - /// \param theTypes list of object types - Standard_EXPORT ModuleBase_ObjectTypesFilter(ModuleBase_IWorkshop* theWorkshop, const QStringList& theTypes): - ModuleBase_ShapeDocumentFilter(theWorkshop), myTypes(theTypes) {} - - /// Returns True if the given owner is acceptable for selection - /// \param theOwner the selected owner - Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const; - - DEFINE_STANDARD_RTTI(ModuleBase_ObjectTypesFilter) -private: - /// List of object types - QStringList myTypes; + std::shared_ptr myPlane; }; -#endif \ No newline at end of file +#endif