X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_Tools.h;h=0cd2ed2dc815842b1185cb53b6e01cb8b30c24ac;hb=737c92413224279e31061e7789fe41c421f70442;hp=7bdaab7574865a140089c584eeb7864b29e4bc5e;hpb=8578511c4164ad4fd45ad1c6a92cc8aaacba5972;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_Tools.h b/src/ModuleBase/ModuleBase_Tools.h index 7bdaab757..0cd2ed2dc 100755 --- a/src/ModuleBase/ModuleBase_Tools.h +++ b/src/ModuleBase/ModuleBase_Tools.h @@ -26,6 +26,7 @@ #include #include +#include #include #include @@ -44,9 +45,10 @@ class QWidget; class QLayout; class QDoubleSpinBox; class QAction; +class ModuleBase_IWorkshop; class ModuleBase_ParamIntSpinBox; class ModuleBase_ParamSpinBox; -class ModuleBase_IWorkshop; +class ModuleBase_ViewerPrs; class GeomAPI_Shape; @@ -211,6 +213,12 @@ MODULEBASE_EXPORT ObjectPtr getObject(const AttributePtr& theAttribute); /// \param theObj an object MODULEBASE_EXPORT TopAbs_ShapeEnum getCompoundSubType(const TopoDS_Shape& theShape); +/// Returns either presentation shape or shape of BREP owner if it is casted to it +/// \param thePrs selection presentation +/// \return shape +MODULEBASE_EXPORT TopoDS_Shape getSelectedShape( + const std::shared_ptr& thePrs); + /// Returns list of parameters accessible in the active part and partset /// \theParameters a list of parameter names MODULEBASE_EXPORT void getParameters(QStringList& theParameters); @@ -332,6 +340,13 @@ void MODULEBASE_EXPORT convertToFeatures(const QObjectPtrList& theObjects, std::set& theFeatures); +/// Converts a list of objects to set of folders. +/// \param theObjects a list of objects +/// \param theFeatures an out conteiner of features +void MODULEBASE_EXPORT convertToFolders(const QObjectPtrList& theObjects, + std::set& theFolders); + + /// Returns translation from the given data. /// If translation is not exists then it returns a string /// from the info data without translation