X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_ResultBody.h;h=bbb23da35ed80a810fa26396569f16852fe75baf;hb=530f5aff42069e844c4a4ef164088ea23ba0e2dd;hp=3c4b0f9caad6e4a898ae28c6d78d607a1928866d;hpb=34afe547352180006fee9600173c4dc93dc1f6c3;p=modules%2Fshaper.git diff --git a/src/Model/Model_ResultBody.h b/src/Model/Model_ResultBody.h index 3c4b0f9ca..bbb23da35 100644 --- a/src/Model/Model_ResultBody.h +++ b/src/Model/Model_ResultBody.h @@ -28,6 +28,10 @@ class Model_ResultBody : public ModelAPI_ResultBody /// builders that tores the naming history: one per label to allow store several shapes to one /// label; index in vector corresponds to the label tag //std::vector myBuilders; + + /// Flag that stores the previous state of "concealed": if it is changed, + /// The event is used to redisplay the body. + bool myWasConcealed; public: /// Request for initialization of data model of the result: adding all attributes virtual void initAttributes(); @@ -41,6 +45,10 @@ public: MODEL_EXPORT virtual bool setDisabled(std::shared_ptr theThis, const bool theFlag); + /// The compsolid is concealed if at least one of the sub is concealed, + /// so, sub is Concealed if at least one sub is concealed + MODEL_EXPORT virtual bool isConcealed(); + /// Returns true if the latest modification of this body in the naming history // is equal to the given shape MODEL_EXPORT virtual bool isLatestEqual(const std::shared_ptr& theShape);