X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Tools.h;h=fa1c78af5652a8760b24c5639f76099e8d8a08bb;hb=6a20927e015a5c9ac96e44f7ceef403cd5b12a26;hp=aebea7f6e37aed046c4d07e0369cb6986248bcd6;hpb=c7505612fcb85d694bd28f00795243b552892c6c;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Tools.h b/src/XGUI/XGUI_Tools.h index aebea7f6e..fa1c78af5 100644 --- a/src/XGUI/XGUI_Tools.h +++ b/src/XGUI/XGUI_Tools.h @@ -5,6 +5,11 @@ #include #include +#include + +#include + +class TopoDS_Shape; /*! \brief Return directory part of the file path. @@ -15,41 +20,63 @@ \param abs if true (default) \a path parameter is treated as absolute file path \return directory part of the file path */ -QString XGUI_EXPORT dir(const QString& path, bool isAbs = true); +namespace XGUI_Tools +{ + QString XGUI_EXPORT dir(const QString& path, bool isAbs = true); -/*! - \brief Return file name part of the file path. + /*! + \brief Return file name part of the file path. - \param path file path - \param withExt if true (default) complete file name (with all - extension except the last) is returned, otherwise only base name - is returned - \return file name part of the file path - */ -QString XGUI_EXPORT file(const QString& path, bool withExt = true); + \param path file path + \param withExt if true (default) complete file name (with all + extension except the last) is returned, otherwise only base name + is returned + \return file name part of the file path + */ + QString XGUI_EXPORT file(const QString& path, bool withExt = true); -/*! - \brief Return extension part of the file path. + /*! + \brief Return extension part of the file path. - \param path file path - \param full if true complete extension (all extensions, dot separated) - is returned, otherwise (default) only last extension is returned - \return extension part of the file path - */ -QString XGUI_EXPORT extension(const QString& path, bool full = false); + \param path file path + \param full if true complete extension (all extensions, dot separated) + is returned, otherwise (default) only last extension is returned + \return extension part of the file path + */ + QString XGUI_EXPORT extension(const QString& path, bool full = false); -/*! - \brief Add a slash (platform-specific) to the end of \a path - if it is not already there. - \param path directory path - \return modified path (with slash added to the end) - */ -QString XGUI_EXPORT addSlash(const QString& path); + /*! + \brief Add a slash (platform-specific) to the end of \a path + if it is not already there. + \param path directory path + \return modified path (with slash added to the end) + */ + QString XGUI_EXPORT addSlash(const QString& path); -/*! - Creates a rect with TopLeft = ( min(x1,x2), min(y1,y2) ) - and BottomRight = ( TopLeft + (x2-x1)(y2-y1) ) - */ -QRect XGUI_EXPORT makeRect(const int x1, const int y1, const int x2, const int y2); + /*! + Creates a rect with TopLeft = ( min(x1,x2), min(y1,y2) ) + and BottomRight = ( TopLeft + (x2-x1)(y2-y1) ) + */ + QRect XGUI_EXPORT makeRect(const int x1, const int y1, const int x2, const int y2); + + /// The model concerning tools + + /*! + Returns true if the feature is a model object + \param theFeature a feature + */ + bool XGUI_EXPORT isModelObject(FeaturePtr theFeature); + + /*! + Returns the string presentation of the given feature + \param theFeature a feature + */ + std::string XGUI_EXPORT featureInfo(FeaturePtr theFeature); + + /** + * Returns pointer on real feature + */ + FeaturePtr realFeature(const FeaturePtr theFeature); +} #endif