Salome HOME
Merge branch 'master' into rnc/t_shape_plugin
[modules/geom.git] / src / DependencyTree / DependencyTree_Object.h
index da04b69014927ec28e87ef390db004c0b61595df..6f63ef6b7ce9fa7006612decdbdb73686c8ff653 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2014-2015  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 
 #include <GraphicsView_Object.h>
 
+// GEOM includes
+#include <SALOMEconfig.h>
+#include CORBA_CLIENT_HEADER(GEOM_Gen)
+
 #include <QPen>
 
-class DependencyTree_Object: public GraphicsView_Object
+#include "DependencyTree.h"
+
+class DEPENDENCYTREE_EXPORT DependencyTree_Object: public GraphicsView_Object
 {
 
 public:
@@ -32,39 +38,43 @@ public:
   DependencyTree_Object( const std::string&, QGraphicsItem* = 0 );
   ~DependencyTree_Object();
 
-  virtual void              compute() {};
+  virtual void                compute() {};
+
+  virtual bool                highlight( double, double );
+  virtual void                unhighlight();
 
-  virtual bool              highlight( double, double );
-  virtual void              unhighlight();
+  virtual bool                select( double, double, const QRectF& );
+  virtual void                unselect();
 
-  virtual bool              select( double, double, const QRectF& );
-  virtual void              unselect();
+  std::string                 getEntry() const;
 
-  std::string               getEntry() const;
+  GEOM::GEOM_BaseObject_var   getGeomObject() const;
 
-  void                      updateName();
+  void                        updateName();
 
-  void                      setColor(const QColor& );
-  void                      setSelectColor(const QColor& );
-  void                      setMainObjectColor(const QColor& );
+  void                        setColor( const QColor& );
+  void                        setSelectColor( const QColor& );
+  void                        setMainObjectColor( const QColor& );
+  void                        setUnpublishObjectColor( const QColor& );
 
-  void                      setIsMainObject( bool );
+  void                        setIsMainObject( bool );
 
 private:
 
-  QPen                      getPen( const QColor& );
+  QPen                        getPen( const QColor& );
 
-  QColor                    myColor;
-  QColor                    mySelectColor;
-  QColor                    myMainObjectColor;
+  QColor                      myColor;
+  QColor                      mySelectColor;
+  QColor                      myMainObjectColor;
+  QColor                      myUnpublishObjectColor;
 
-  QGraphicsPolygonItem*     myPolygonItem;
-  QGraphicsSimpleTextItem*  myTextItem;
+  QGraphicsPolygonItem*       myPolygonItem;
+  QGraphicsSimpleTextItem*    myTextItem;
 
-  std::string                   myEntry;
+  GEOM::GEOM_BaseObject_var   myGeomObject;
+  std::string                 myEntry;
 
-  bool                      myIsMainObject;
-  bool                      myIsLongName;
+  bool                        myIsMainObject;
 
 };