00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KDGANTTCONSTRAINTGRAPHICSITEM_H
00026 #define KDGANTTCONSTRAINTGRAPHICSITEM_H
00027
00028 #include <QGraphicsItem>
00029
00030 #include "kdganttconstraint.h"
00031
00032 namespace KDGantt {
00033 class GraphicsScene;
00034
00035 class KDCHART_EXPORT ConstraintGraphicsItem : public QGraphicsItem {
00036 public:
00037 enum { Type = UserType + 43 };
00038
00039 explicit ConstraintGraphicsItem( const Constraint& c,
00040 QGraphicsItem* parent = 0, GraphicsScene* scene = 0 );
00041 virtual ~ConstraintGraphicsItem();
00042
00043 int type() const;
00044 GraphicsScene* scene() const;
00045
00046 QString ganttToolTip() const;
00047
00048 QRectF boundingRect() const;
00049 void paint( QPainter* painter, const QStyleOptionGraphicsItem* option,
00050 QWidget* widget = 0 );
00051
00052 inline const Constraint& constraint() const { return m_constraint; }
00053 Constraint proxyConstraint() const;
00054
00055 void setStart( const QPointF& start );
00056 inline QPointF start() const { return m_start; }
00057 void setEnd( const QPointF& end );
00058 inline QPointF end() const { return m_end; }
00059
00060 void updateItem( const QPointF& start,const QPointF& end );
00061 private:
00062 Constraint m_constraint;
00063 QPointF m_start;
00064 QPointF m_end;
00065 };
00066 }
00067
00068 #endif
00069