X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Result.h;h=5508f4273dcad6e826316f1329e9b9d99e09ab07;hb=7c14fff8f3b1848b5903a451a8f3e2fc071e7f30;hp=472fe0056924b7b43f3658d172c19469438e9be2;hpb=6bb3ec6c114b55c02bad00ec953cd5b867eb7083;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Result.h b/src/ModelAPI/ModelAPI_Result.h index 472fe0056..5508f4273 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,18 +35,24 @@ 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; - } + /// Sets the result as concealed in the data tree (referenced by other objects) + MODELAPI_EXPORT virtual 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 + // Returns the parameters of color definition in the resources config manager virtual void colorConfigInfo(std::string& theSection, std::string& theName, std::string& theDefault) {}