]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Hide disabled features
authorvsv <vitaly.smetannikov@opencascade.com>
Mon, 18 May 2015 09:58:50 +0000 (12:58 +0300)
committervsv <vitaly.smetannikov@opencascade.com>
Mon, 18 May 2015 09:58:50 +0000 (12:58 +0300)
src/ModelAPI/ModelAPI_Object.h
src/XGUI/XGUI_Workshop.cpp

index b13420f07bdc8d566ca4172db9600f518a849bbe..86cb4b51f006bdbf1b6a303c39fa63841d8bb46c 100644 (file)
@@ -54,6 +54,9 @@ class ModelAPI_Object
   /// Request for initialization of data model of the object: adding all attributes
   virtual void initAttributes() = 0;
 
+  /// Returns the feature is disabled or not.
+  virtual bool isDisabled() const = 0;
+
   /// Called on change of any argument-attribute of this object
   /// \param theID identifier of changed attribute
   MODELAPI_EXPORT virtual void attributeChanged(const std::string& theID);
index d726e86b220ba6a26c634fe7ab7998c000228c46..81604d8aac2d4993d2286fd1c3f3ccc910b72a9b 100644 (file)
@@ -466,7 +466,7 @@ void XGUI_Workshop::onFeatureRedisplayMsg(const std::shared_ptr<ModelAPI_ObjectU
     ObjectPtr aObj = (*aIt);
 
     // Hide the object if it is invalid or concealed one
-    bool aHide = !aObj->data() || !aObj->data()->isValid();
+    bool aHide = !aObj->data() || !aObj->data()->isValid() || aObj->isDisabled();
     if (!aHide) { // check that this is not hidden result
       ResultPtr aRes = std::dynamic_pointer_cast<ModelAPI_Result>(aObj);
       aHide = aRes && aRes->isConcealed();