Salome HOME
Add settings for Plot2D viewer.
[modules/gui.git] / src / SalomeApp / SalomeApp_DataObject.h
index 39f4a0960a200a9b48d2efcdb58c68fed3217575..434f96baa460d827a0aa576e9ccfed5b02c3f681 100644 (file)
@@ -14,6 +14,9 @@ class SALOMEAPP_EXPORT SalomeApp_DataObject : public virtual CAM_DataObject
 {
   class Key;
 
+public:
+  enum { CT_Value, CT_Entry, CT_IOR, CT_RefEntry };
+
 public:
   SalomeApp_DataObject( SUIT_DataObject* = 0 );
   SalomeApp_DataObject( const _PTR(SObject)&, SUIT_DataObject* = 0 );
@@ -21,16 +24,28 @@ public:
     
   virtual QString                 name() const;
   virtual QPixmap                 icon() const;
-  virtual QColor                  color() const;
   virtual QString                 toolTip() const;
 
+  virtual QString                 text( const int ) const;
+  virtual QColor                  color( const ColorRole ) const;
+
   virtual SUIT_DataObjectKey*     key() const;
   virtual QString                 entry() const;
 
-  virtual _PTR(SObject)           object() const; // location of corresponding SALOMEDS::SObject  
+  /*! location of corresponding SALOMEDS::SObject  */
+  virtual _PTR(SObject)           object() const;
+
+  bool                            isReference() const;
+  _PTR(SObject)                   referencedObject() const;
 
   SUIT_DataObject*                componentObject() const;
-  QString                         componentDataType() const; // GEOM, SMESH, VISU, etc.
+  /*! GEOM, SMESH, VISU, etc.*/
+  QString                         componentDataType() const;
+
+private:
+  QString                         ior( const _PTR(SObject)& ) const;
+  QString                         entry( const _PTR(SObject)& ) const;
+  QString                         value( const _PTR(SObject)& ) const;
 
 private:
   _PTR(SObject)                   myObject;