11#ifndef KDGANTTGRAPHICSITEM_H
12#define KDGANTTGRAPHICSITEM_H
18#include <QGraphicsItem>
19#include <QPersistentModelIndex>
27class ConstraintGraphicsItem;
42 int type()
const override;
79 return m_startConstraints;
83 return m_endConstraints;
88 QWidget *widget =
nullptr)
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();
115 bool m_isupdating =
false;
int type() const override
QList< ConstraintGraphicsItem * > startConstraints() const
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=nullptr) override
QRectF boundingRect() const override
void removeStartConstraint(ConstraintGraphicsItem *)
void addEndConstraint(ConstraintGraphicsItem *)
void mousePressEvent(QGraphicsSceneMouseEvent *) override
void updateItem(const Span &rowgeometry, const QPersistentModelIndex &idx)
void hoverMoveEvent(QGraphicsSceneHoverEvent *) override
void mouseReleaseEvent(QGraphicsSceneMouseEvent *) override
virtual QString ganttToolTip() const
QList< ConstraintGraphicsItem * > endConstraints() const
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *) override
void removeEndConstraint(ConstraintGraphicsItem *)
void mouseMoveEvent(QGraphicsSceneMouseEvent *) override
void focusInEvent(QFocusEvent *event) override
void setIndex(const QPersistentModelIndex &idx)
const QPersistentModelIndex & index() const
GraphicsScene * scene() const
void setRect(const QRectF &r)
void addStartConstraint(ConstraintGraphicsItem *)
void setBoundingRect(const QRectF &r)
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.