X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Data.h;h=5d952ebfad0e004b8228e7e99a5a0120b30fe3d7;hb=a3ee4e38876c359fdf737179605db194bca4ecbb;hp=a9d2d6222351193dd7d55110ebb2be11b0a7ff6c;hpb=bcc91b0593370bf3ab30bae7ba7f510be965587e;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Data.h b/src/ModelAPI/ModelAPI_Data.h index a9d2d6222..5d952ebfa 100644 --- a/src/ModelAPI/ModelAPI_Data.h +++ b/src/ModelAPI/ModelAPI_Data.h @@ -143,6 +143,7 @@ class MODELAPI_EXPORT ModelAPI_Data /// Copies all atributes content into theTarget data virtual void copyTo(std::shared_ptr theTarget) = 0; + protected: /// Objects are created for features automatically ModelAPI_Data(); @@ -153,6 +154,15 @@ class MODELAPI_EXPORT ModelAPI_Data /// Defines the custom "is in history" behavior virtual void setIsInHistory(const bool theFlag) = 0; + /// Returns true if object must be displayed in the viewer: flag is stored in the + /// data model, so on undo/redo, open/save or recreation of object by history-playing it keeps + /// the original state i nthe current transaction. + virtual bool isDisplayed() = 0; + + /// Sets the displayed/hidden state of the object. If it is changed, sends the "redisplay" + /// signal. + virtual void setDisplayed(const bool theDisplay) = 0; + friend class ModelAPI_Object; };