8 #include <boost/shared_ptr.hpp>
11 class ModelAPI_Feature;
13 \brief Return directory part of the file path.
15 If the file path does not include directory part (the file is in the
16 current directory), null string is returned.
19 \param abs if true (default) \a path parameter is treated as absolute file path
20 \return directory part of the file path
24 QString XGUI_EXPORT dir(const QString& path, bool isAbs = true);
27 \brief Return file name part of the file path.
30 \param withExt if true (default) complete file name (with all
31 extension except the last) is returned, otherwise only base name
33 \return file name part of the file path
35 QString XGUI_EXPORT file(const QString& path, bool withExt = true);
38 \brief Return extension part of the file path.
41 \param full if true complete extension (all extensions, dot separated)
42 is returned, otherwise (default) only last extension is returned
43 \return extension part of the file path
45 QString XGUI_EXPORT extension(const QString& path, bool full = false);
48 \brief Add a slash (platform-specific) to the end of \a path
49 if it is not already there.
50 \param path directory path
51 \return modified path (with slash added to the end)
53 QString XGUI_EXPORT addSlash(const QString& path);
56 Creates a rect with TopLeft = ( min(x1,x2), min(y1,y2) )
57 and BottomRight = ( TopLeft + (x2-x1)(y2-y1) )
59 QRect XGUI_EXPORT makeRect(const int x1, const int y1, const int x2, const int y2);
61 /// The model concerning tools
64 Returns true if the feature is a model object
65 \param theFeature a feature
67 bool XGUI_EXPORT isModelObject(boost::shared_ptr<ModelAPI_Feature> theFeature);
70 Returns the string presentation of the given feature
71 \param theFeature a feature
73 std::string XGUI_EXPORT featureInfo(boost::shared_ptr<ModelAPI_Feature> theFeature);