11 #ifndef KDGANTTGRAPHICSITEM_H
12 #define KDGANTTGRAPHICSITEM_H
18 #include <QGraphicsItem>
19 #include <QPersistentModelIndex>
22 class QGraphicsLineItem;
27 class ConstraintGraphicsItem;
42 int type()
const override;
45 void updateItem(
const Span &rowgeometry,
const QPersistentModelIndex &idx);
61 const QPersistentModelIndex &
index()
const
65 void setIndex(
const QPersistentModelIndex &idx);
79 return m_startConstraints;
83 return m_endConstraints;
87 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
88 QWidget *widget =
nullptr)
override;
90 QVariant
itemChange(GraphicsItemChange,
const QVariant &value)
override;
104 QPointF startConnector(
int relationType)
const;
105 QPointF endConnector(
int relationType)
const;
106 void updateConstraintItems();
109 void updateItemFromMouse(
const QPointF &scenepos);
110 void constraintsChanged();
113 QRectF m_boundingrect;
114 QPersistentModelIndex m_index;
115 bool m_isupdating =
false;
118 QPointF m_pressscenepos;
119 QGraphicsLineItem *m_dragline;
121 QList<ConstraintGraphicsItem *> m_startConstraints;
122 QList<ConstraintGraphicsItem *> m_endConstraints;
int type() const override
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override
QRectF boundingRect() const override
void removeStartConstraint(ConstraintGraphicsItem *)
GraphicsItem(QGraphicsItem *parent=nullptr, GraphicsScene *scene=nullptr)
void addEndConstraint(ConstraintGraphicsItem *)
void mousePressEvent(QGraphicsSceneMouseEvent *) override
void updateItem(const Span &rowgeometry, const QPersistentModelIndex &idx)
void hoverMoveEvent(QGraphicsSceneHoverEvent *) override
const QPersistentModelIndex & index() const
void mouseReleaseEvent(QGraphicsSceneMouseEvent *) override
virtual QString ganttToolTip() const
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *) override
void removeEndConstraint(ConstraintGraphicsItem *)
QList< ConstraintGraphicsItem * > endConstraints() const
void mouseMoveEvent(QGraphicsSceneMouseEvent *) override
void focusInEvent(QFocusEvent *event) override
void setIndex(const QPersistentModelIndex &idx)
GraphicsScene * scene() const
void setRect(const QRectF &r)
void addStartConstraint(ConstraintGraphicsItem *)
void setBoundingRect(const QRectF &r)
QList< ConstraintGraphicsItem * > startConstraints() const
void hoverLeaveEvent(QGraphicsSceneHoverEvent *) override
QVariant itemChange(GraphicsItemChange, const QVariant &value) override
A class representing a start point and a length.
QStyleOption subclass for gantt items.