Salome HOME
Merge remote branch 'origin/V7_dev'
[modules/geom.git] / src / DependencyTree / DependencyTree_Object.h
index 4f4eaf14763255e2c737aa289b6510eababae97b..df89154f486de2920aae029d3ec10cba7b11d764 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2014-2016  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:
-  DependencyTree_Object( const QString&, QGraphicsItem* = 0 );
+
+  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;
 
-  QString                   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;
 
-  QString                   myEntry;
+  GEOM::GEOM_BaseObject_var   myGeomObject;
+  std::string                 myEntry;
 
-  bool                      myIsMainObject;
-  bool                      myIsLongName;
+  bool                        myIsMainObject;
 
 };