X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FXGUI%2FXGUI_Tools.cpp;h=5cf560636b93be6c263d9eea048d6b664f0c32b6;hb=fd958c0c05de3b2661006daeb7580c3734c9709d;hp=339d08369551b6128bcff4b93083563a4150848e;hpb=8a9a3ae0793503abf21a2c1b0a08d47d85449fc4;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Tools.cpp b/src/XGUI/XGUI_Tools.cpp index 339d08369..5cf560636 100644 --- a/src/XGUI/XGUI_Tools.cpp +++ b/src/XGUI/XGUI_Tools.cpp @@ -1,7 +1,7 @@ #include "XGUI_Tools.h" #include -#include +#include #include @@ -56,13 +56,13 @@ QRect makeRect(const int x1, const int y1, const int x2, const int y2) } //****************************************************************** -bool isModelObject(boost::shared_ptr theFeature) +bool isModelObject(FeaturePtr theFeature) { return theFeature && !theFeature->data(); } //****************************************************************** -std::string featureInfo(boost::shared_ptr theFeature) +std::string featureInfo(FeaturePtr theFeature) { std::ostringstream aStream; if (theFeature) @@ -70,4 +70,15 @@ std::string featureInfo(boost::shared_ptr theFeature) return QString(aStream.str().c_str()).toStdString(); } -} \ No newline at end of file +//****************************************************************** +FeaturePtr realFeature(const FeaturePtr theFeature) +{ + if (theFeature->data()) { + return theFeature; + } else { + ObjectPtr aObject = boost::dynamic_pointer_cast(theFeature); + return aObject->featureRef(); + } +} + +}