X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Tools.cpp;h=95a219c6ae9bd3b5bede0e4c26eb7b7c9139b026;hb=dbe90044b0b96aa64dfe6609083413da2bdf08ec;hp=77c38599d99f9c8115ea40727e9c39068b6c130e;hpb=58ff265b6b8337f8abc841ed78923a19c0565c66;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Tools.cpp b/src/XGUI/XGUI_Tools.cpp index 77c38599d..95a219c6a 100644 --- a/src/XGUI/XGUI_Tools.cpp +++ b/src/XGUI/XGUI_Tools.cpp @@ -1,7 +1,15 @@ #include "XGUI_Tools.h" +#include +#include +#include + #include +#include +#include + +namespace XGUI_Tools { //****************************************************************** QString dir(const QString& path, bool isAbs) { @@ -16,7 +24,7 @@ QString dir(const QString& path, bool isAbs) QString file(const QString& path, bool withExt) { QString fPath = path; - while(!fPath.isEmpty() && (fPath[fPath.length() - 1] == '\\' || fPath[fPath.length() - 1] == '/')) + while (!fPath.isEmpty() && (fPath[fPath.length() - 1] == '\\' || fPath[fPath.length() - 1] == '/')) fPath.remove(fPath.length() - 1, 1); if (withExt) @@ -46,3 +54,31 @@ QRect makeRect(const int x1, const int y1, const int x2, const int y2) { return QRect(qMin(x1, x2), qMin(y1, y2), qAbs(x2 - x1), qAbs(y2 - y1)); } + +//****************************************************************** +bool isModelObject(FeaturePtr theFeature) +{ + return theFeature && !theFeature->data(); +} + +//****************************************************************** +std::string featureInfo(FeaturePtr theFeature) +{ + std::ostringstream aStream; + if (theFeature) + aStream << theFeature.get() << " " << theFeature->getKind(); + return QString(aStream.str().c_str()).toStdString(); +} + +//****************************************************************** +/*FeaturePtr realFeature(const FeaturePtr theFeature) + { + if (theFeature->data()) { + return theFeature; + } else { + ObjectPtr aObject = boost::dynamic_pointer_cast(theFeature); + return aObject->featureRef(); + } + }*/ + +}