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