Salome HOME
Added CPP High API for FeaturesPlugin_Pipe
[modules/shaper.git] / src / Model / Model_ResultConstruction.cpp
index 11cf883cd60908c0915e0fbf373948d640b0cf24..a882b99d6a9ad5dc41bd8b318e2432d301c4e1de 100644 (file)
@@ -10,6 +10,8 @@
 #include <Config_PropManager.h>
 #include <GeomAPI_PlanarEdges.h>
 #include <GeomAlgoAPI_SketchBuilder.h>
+#include <Events_Loop.h>
+#include <ModelAPI_Events.h>
 
 void Model_ResultConstruction::initAttributes()
 {
@@ -29,6 +31,8 @@ void Model_ResultConstruction::colorConfigInfo(std::string& theSection, std::str
 void Model_ResultConstruction::setShape(std::shared_ptr<GeomAPI_Shape> theShape)
 {
   if (myShape != theShape && (!theShape.get() || !theShape->isEqual(myShape))) {
+    static const Events_ID anEvent = Events_Loop::eventByName(EVENT_OBJECT_UPDATED);
+    ModelAPI_EventCreator::get()->sendUpdated(data()->owner(), anEvent);
     myShape = theShape;
     if (theShape.get()) {
       myFacesUpToDate = false;
@@ -44,11 +48,9 @@ std::shared_ptr<GeomAPI_Shape> Model_ResultConstruction::shape()
 
 Model_ResultConstruction::Model_ResultConstruction()
 {
-  myIsDisabled = true; // by default it is not initialized and false to be after created
   myIsInHistory = true;
   myIsInfinite = false;
   myFacesUpToDate = false;
-  setIsConcealed(false);
 }
 
 void Model_ResultConstruction::setIsInHistory(const bool isInHistory)
@@ -74,7 +76,7 @@ int Model_ResultConstruction::facesNum()
     }
     myFacesUpToDate = true;
   }
-  return myFaces.size();
+  return int(myFaces.size());
 }
 
 std::shared_ptr<GeomAPI_Face> Model_ResultConstruction::face(const int theIndex)
@@ -91,3 +93,8 @@ void Model_ResultConstruction::setInfinite(const bool theInfinite)
 {
   myIsInfinite = theInfinite;
 }
+
+void Model_ResultConstruction::setIsConcealed(const bool theValue)
+{
+  // do nothing: the construction element is never consealed
+}