Salome HOME
Task "Make the size of the selection area even bigger, especially for points"
[modules/shaper.git] / src / Model / Model_ResultConstruction.cpp
index 990dee11e474b2739eb4d24cd5da321c5d28817e..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;
@@ -72,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)
@@ -89,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
+}