Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / PartSet / PartSet_Listener.cpp
index 580186b567b1d3cde612fe1802bb91aa9da2b11a..3e1c4886a78f352827be6aadb1a0727f45f02a33 100644 (file)
@@ -6,6 +6,8 @@
 
 #include <PartSet_Module.h>
 
+#include <XGUI_Displayer.h>
+
 #include <Events_Loop.h>
 #include <Model_Events.h>
 
@@ -32,6 +34,9 @@ void PartSet_Listener::processEvent(const Events_Message* theMessage)
 {
   if (QString(theMessage->eventID().eventText()) == EVENT_FEATURE_UPDATED)
   {
-    myModule->visualizePreview(true);
+    const Model_FeatureUpdatedMessage* aUpdMsg = dynamic_cast<const Model_FeatureUpdatedMessage*>(theMessage);
+    boost::shared_ptr<ModelAPI_Feature> aFeature = aUpdMsg->feature();
+    if (myModule->workshop()->displayer()->IsVisible(aFeature))
+      myModule->visualizePreview(aFeature, true);
   }
 }