Salome HOME
Fix for the bug #45: check and warning when the same image is used in 2 arguments.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_DataObject.h
index 41a7bca4a72f7e525434afece793dd1b2a2090e3..ea9fb38c00edada61d75d32e37f9c25f085d0888 100644 (file)
@@ -80,6 +80,16 @@ public:
    */
   virtual QFont font( const int = SUIT_DataObject::NameId ) const;
 
+  /**
+   * Returns the object color.
+   */
+  virtual QColor color( const ColorRole, const int = NameId ) const;
+
+  /**
+   * Returns the object icon.
+   */
+  virtual QPixmap icon( const int = NameId ) const;
+
   /**
    * Returns the model data object.
    */
@@ -100,10 +110,23 @@ public:
    */
   static QString dataObjectEntry( const Handle(HYDROData_Entity)& theObject,
                                   const bool theWithPrefix = true );
+  /**
+   * Sets the validity flag: if object is valid or not.
+   * \param theIsValid is true for valid objects, false for invalid
+   */
+  void setIsValid( const bool theIsValid );
+
+  /**
+   * Returns the validity flag: is object valid or not
+   * \returns false if object is not valid
+   */
+  bool isValid() const;
 
 protected:
   Handle(HYDROData_Entity) myData; ///< object from data model
   QString myParentEntry;
+  bool myIsValid; ///< indicates if the object is valid
+  QPixmap myIcon;
 };
 
 /**
@@ -137,9 +160,15 @@ public:
    */
   virtual QString name() const;
 
+  /**
+   * Returns the object icon.
+   */
+  virtual QPixmap icon( const int = NameId ) const;
+
 private:
   QString myName; ///< name in the OB
   QString myParentEntry;
+  QPixmap myIcon;
 };
 
 /**