X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Result.h;h=97359e5ad74d9d43b3fa3bc9f6acedaedb53e60e;hb=eb0cd64411cc25e50efff3f695fca2ccf8be7a85;hp=daad432e75dbdc2de59a1b42c977bc982d342d0a;hpb=eb0bc337423e37ed5bfbd9cbcb3c6ec183108c3b;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Result.h b/src/ModelAPI/ModelAPI_Result.h index daad432e7..97359e5ad 100644 --- a/src/ModelAPI/ModelAPI_Result.h +++ b/src/ModelAPI/ModelAPI_Result.h @@ -21,9 +21,13 @@ class ModelAPI_Feature; class ModelAPI_Result : public ModelAPI_Object { bool myIsConcealed; ///< the result is concealed from the data tree (referenced by other objects) + protected: + bool myIsDisabled; ///< the result is disabled: removed for the user, but keeps the general info public: - /// Reference to the color of the result + /// Reference to the color of the result. + /// The integer array is used. It contains tree values for red green and blue values. The values are in + /// [0, 255] range inline static const std::string& COLOR_ID() { static const std::string MY_COLOR_ID("Color"); @@ -31,19 +35,26 @@ class ModelAPI_Result : public ModelAPI_Object } /// Returns true if the result is concealed from the data tree (referenced by other objects) - inline bool isConcealed() - { - return myIsConcealed; - } + MODELAPI_EXPORT virtual bool isConcealed(); /// Returns true if the result is concealed from the data tree (referenced by other objects) - inline void setIsConcealed(const bool theValue) - { - myIsConcealed = theValue; - } + MODELAPI_EXPORT void setIsConcealed(const bool theValue); + + /// Enables/disables the result. The disabled result does not participate in any calculation + /// and visualization: like it was removed. But it keeps the general parameters: colors, + /// visibility, etc. + /// \param theThis pointer to this object, needed to generate all events if it is neccessary + /// \param theFlag makes disabled if it is true + /// \returns true if state is really changed + MODELAPI_EXPORT virtual bool setDisabled(std::shared_ptr theThis, + const bool theFlag); + + /// Returns the result is disabled or not. + MODELAPI_EXPORT virtual bool isDisabled() const; - // Retuns the parameters of color definition in the resources config manager - virtual void colorConfigInfo(std::string& theSection, std::string& theName, std::string& theDefault) {} + // Returns the parameters of color definition in the resources config manager + virtual void colorConfigInfo(std::string& theSection, std::string& theName, + std::string& theDefault) {} /// Request for initialization of data model of the result: adding all attributes virtual void initAttributes() {};