+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+
#ifndef XGUI_Tools_H
#define XGUI_Tools_H
#include <QString>
#include <QRect>
+#include <ModelAPI_Feature.h>
+
+#include <memory>
+
/*!
\brief Return directory part of the file path.
\param abs if true (default) \a path parameter is treated as absolute file path
\return directory part of the file path
*/
+namespace XGUI_Tools {
QString XGUI_EXPORT dir(const QString& path, bool isAbs = true);
/*!
*/
QString XGUI_EXPORT file(const QString& path, bool withExt = true);
-/*!
- \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);
-
/*!
\brief Add a slash (platform-specific) to the end of \a path
if it is not already there.
*/
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) )
+/// 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
*/
-QRect XGUI_EXPORT makeRect(const int x1, const int y1, const int x2, const int y2);
+std::string XGUI_EXPORT featureInfo(FeaturePtr theFeature);
+}
#endif