Salome HOME
Columns in object browser
[modules/gui.git] / src / SalomeApp / SalomeApp_DataObject.h
index 39f4a0960a200a9b48d2efcdb58c68fed3217575..26ffdfeb4f100fe5bf828e0d92e330ea39558b84 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 );
@@ -24,14 +27,25 @@ public:
   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  
 
+  bool                            isReference() const;
+  _PTR(SObject)                   referencedObject() const;
+
   SUIT_DataObject*                componentObject() const;
   QString                         componentDataType() const; // GEOM, SMESH, VISU, etc.
 
+private:
+  QString                         ior( const _PTR(SObject)& ) const;
+  QString                         entry( const _PTR(SObject)& ) const;
+  QString                         value( const _PTR(SObject)& ) const;
+
 private:
   _PTR(SObject)                   myObject;
 };