1 /****************************************************************************
2 ** Copyright (C) 2001-2006 Klarälvdalens Datakonsult AB. All rights reserved.
4 ** This file is part of the KD Gantt library.
6 ** This file may be used under the terms of the GNU General Public
7 ** License versions 2.0 or 3.0 as published by the Free Software
8 ** Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3
9 ** included in the packaging of this file. Alternatively you may (at
10 ** your option) use any later version of the GNU General Public
11 ** License if such license has been publicly approved by
12 ** Klarälvdalens Datakonsult AB (or its successors, if any).
14 ** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
15 ** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
16 ** A PARTICULAR PURPOSE. Klarälvdalens Datakonsult AB reserves all rights
17 ** not expressly granted herein.
19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
22 **********************************************************************/
23 #ifndef KDGANTTCONSTRAINTGRAPHICSITEM_H
24 #define KDGANTTCONSTRAINTGRAPHICSITEM_H
26 #include <QGraphicsItem>
28 #include "kdganttconstraint.h"
33 class ConstraintGraphicsItem
: public QGraphicsItem
{
35 enum { Type
= UserType
+ 43 };
37 explicit ConstraintGraphicsItem( const Constraint
& c
,
38 QGraphicsItem
* parent
= 0, GraphicsScene
* scene
= 0 );
39 virtual ~ConstraintGraphicsItem();
41 /*reimp*/ int type() const;
42 /*reimp (non virtual)*/GraphicsScene
* scene() const;
44 /*reimp*/ QString
ganttToolTip() const;
46 /*reimp*/ QRectF
boundingRect() const;
47 /*reimp*/ void paint( QPainter
* painter
, const QStyleOptionGraphicsItem
* option
,
48 QWidget
* widget
= 0 );
50 inline const Constraint
& constraint() const { return m_constraint
; }
51 Constraint
proxyConstraint() const;
53 void setStart( const QPointF
& start
);
54 inline QPointF
start() const { return m_start
; }
55 void setEnd( const QPointF
& end
);
56 inline QPointF
end() const { return m_end
; }
58 void updateItem( const QPointF
& start
,const QPointF
& end
);
60 Constraint m_constraint
;
66 #endif /* KDGANTTCONSTRAINTGRAPHICSITEM_H */