 |
KD Chart 2
[rev.2.7]
|
Go to the documentation of this file.
23 #ifndef KDGANTTGRAPHICSITEM_H
24 #define KDGANTTGRAPHICSITEM_H
29 #include <QGraphicsItem>
31 #include <QPersistentModelIndex>
34 class QGraphicsLineItem;
39 class ConstraintGraphicsItem;
44 enum {
Type = UserType + 42 };
50 int type()
const override;
53 void updateItem(
const Span& rowgeometry,
const QPersistentModelIndex& idx );
60 QRectF
rect()
const {
return m_rect; }
61 void setRect(
const QRectF& r );
66 const QPersistentModelIndex&
index()
const {
return m_index; }
67 void setIndex(
const QPersistentModelIndex& idx );
80 void paint( QPainter* painter,
const QStyleOptionGraphicsItem* option,
83 QVariant
itemChange( GraphicsItemChange,
const QVariant& value )
override;
96 QPointF startConnector(
int relationType )
const;
97 QPointF endConnector(
int relationType )
const;
98 void updateConstraintItems();
101 void updateItemFromMouse(
const QPointF& scenepos );
102 void constraintsChanged();
105 QRectF m_boundingrect;
106 QPersistentModelIndex m_index;
110 QPointF m_pressscenepos;
111 QGraphicsLineItem* m_dragline;
void hoverMoveEvent(QGraphicsSceneHoverEvent *) override
void focusInEvent(QFocusEvent *event) override
void setBoundingRect(const QRectF &r)
void removeStartConstraint(ConstraintGraphicsItem *)
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *) override
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
int type() const override
void addEndConstraint(ConstraintGraphicsItem *)
QStyleOption subclass for gantt items.
QList< ConstraintGraphicsItem * > endConstraints() const
void setIndex(const QPersistentModelIndex &idx)
void mouseMoveEvent(QGraphicsSceneMouseEvent *) override
void mouseReleaseEvent(QGraphicsSceneMouseEvent *) override
const QPersistentModelIndex & index() const
void removeEndConstraint(ConstraintGraphicsItem *)
A class representing a start point and a length.
void updateItem(const Span &rowgeometry, const QPersistentModelIndex &idx)
GraphicsScene * scene() const
void setRect(const QRectF &r)
void mousePressEvent(QGraphicsSceneMouseEvent *) override
GraphicsItem(QGraphicsItem *parent=0, GraphicsScene *scene=0)
void addStartConstraint(ConstraintGraphicsItem *)
QRectF boundingRect() const override
QList< ConstraintGraphicsItem * > startConstraints() const
QVariant itemChange(GraphicsItemChange, const QVariant &value) override
void hoverLeaveEvent(QGraphicsSceneHoverEvent *) override
virtual QString ganttToolTip() const