Salome HOME
Attaching a debug OCAF browser plugin
[modules/shaper.git] / src / Model / Model_Object.cpp
index 9b39c6d2f2d02c339f0c1cc00860fea09ce82a00..e0c5b30280e87cb671145536861239432747328c 100644 (file)
@@ -4,8 +4,10 @@
 
 #include "Model_Object.h"
 #include <TCollection_AsciiString.hxx>
+#include "Model_Events.h"
+#include <Events_Loop.h>
 
-boost::shared_ptr<ModelAPI_Feature> Model_Object::featureRef()
+FeaturePtr Model_Object::featureRef()
 {
   return myRef;
 }
@@ -17,10 +19,17 @@ std::string Model_Object::getName()
 
 void Model_Object::setName(std::string theName)
 {
-  myName->Set(theName.c_str());
+  if (myName->Get() != theName.c_str()) {
+    myName->Set(theName.c_str());
+    /*
+    static Events_ID anEvent = Events_Loop::eventByName(EVENT_FEATURE_UPDATED);
+    Model_FeatureUpdatedMessage aMsg(boost::shared_ptr<ModelAPI_Object>(this), anEvent);
+    Events_Loop::loop()->send(aMsg, false);
+    */
+  }
 }
 
-Model_Object::Model_Object(boost::shared_ptr<ModelAPI_Feature> theRef,
+Model_Object::Model_Object(FeaturePtr theRef,
                            Handle_TDataStd_Name theName)
                            : myRef(theRef), myName(theName)
 {