]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/XGUI/XGUI_WorkshopListener.cpp
Salome HOME
Provide presentation for a step
[modules/shaper.git] / src / XGUI / XGUI_WorkshopListener.cpp
index 5796ddef17d4d8b1262bf596482766279863fe48..c58f65782a2602b0f377fa6a1b14d3d07314d72c 100644 (file)
@@ -38,6 +38,7 @@
 #include <ModelAPI_Feature.h>
 #include <ModelAPI_Data.h>
 #include <ModelAPI_Tools.h>
+#include <ModelAPI_ResultField.h>
 
 #include <ModuleBase_Events.h>
 #include <ModuleBase_IModule.h>
@@ -270,8 +271,16 @@ void XGUI_WorkshopListener::
     ObjectPtr aObj = (*aIt);
 
     // Hide the object if it is invalid or concealed one
-    bool aHide = !aObj->data() || !aObj->data()->isValid() ||
-      aObj->isDisabled() || (!aObj->isDisplayed());
+    //bool aHide = !aObj->data() || !aObj->data()->isValid() ||
+    //  aObj->isDisabled() || (!aObj->isDisplayed());
+    // TODO: Remove the Hide code as soon as a fields step will become as object
+    bool aHide = false;
+    if (aObj->groupName() == ModelAPI_ResultField::ModelAPI_FieldStep::group())
+      aHide = !aObj->isDisplayed();
+    else
+      aHide = !aObj->data() || !aObj->data()->isValid() ||
+        aObj->isDisabled() || (!aObj->isDisplayed());
+
     if (!aHide) { // check that this is not hidden result
       ResultPtr aRes = std::dynamic_pointer_cast<ModelAPI_Result>(aObj);
       aHide = aRes && aRes->isConcealed();