-// 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;
};