11 #ifndef KDGANTTITEMDELEGATE_H
12 #define KDGANTTITEMDELEGATE_H
16 #include <QItemDelegate>
22 class StyleOptionGanttItem;
42 void setDefaultBrush(
ItemType type,
const QBrush &brush);
43 QBrush defaultBrush(
ItemType type)
const;
45 void setDefaultPen(
ItemType type,
const QPen &pen);
46 QPen defaultPen(
ItemType type)
const;
49 virtual QRectF constraintBoundingRect(
const QPointF &start,
const QPointF &end,
const Constraint &constraint)
const;
50 virtual InteractionState interactionStateFor(
const QPointF &pos,
52 const QModelIndex &idx)
const;
54 virtual void paintGanttItem(QPainter *p,
const StyleOptionGanttItem &opt,
const QModelIndex &idx);
55 virtual void paintConstraintItem(QPainter *p,
const QStyleOptionGraphicsItem &opt,
56 const QPointF &start,
const QPointF &end,
const Constraint &constraint);
58 virtual QString toolTip(
const QModelIndex &idx)
const;
61 void paintFinishStartConstraint(QPainter *p,
const QStyleOptionGraphicsItem &opt,
62 const QPointF &start,
const QPointF &end,
const Constraint &constraint);
63 QPolygonF finishStartLine(
const QPointF &start,
const QPointF &end)
const;
64 QPolygonF finishStartArrow(
const QPointF &start,
const QPointF &end)
const;
66 void paintFinishFinishConstraint(QPainter *p,
const QStyleOptionGraphicsItem &opt,
67 const QPointF &start,
const QPointF &end,
const Constraint &constraint);
68 QPolygonF finishFinishLine(
const QPointF &start,
const QPointF &end)
const;
69 QPolygonF finishFinishArrow(
const QPointF &start,
const QPointF &end)
const;
71 void paintStartStartConstraint(QPainter *p,
const QStyleOptionGraphicsItem &opt,
72 const QPointF &start,
const QPointF &end,
const Constraint &constraint);
73 QPolygonF startStartLine(
const QPointF &start,
const QPointF &end)
const;
74 QPolygonF startStartArrow(
const QPointF &start,
const QPointF &end)
const;
76 void paintStartFinishConstraint(QPainter *p,
const QStyleOptionGraphicsItem &opt,
77 const QPointF &start,
const QPointF &end,
const Constraint &constraint);
78 QPolygonF startFinishLine(
const QPointF &start,
const QPointF &end)
const;
79 QPolygonF startFinishArrow(
const QPointF &start,
const QPointF &end)
const;
83 #ifndef QT_NO_DEBUG_STREAM
A class used to represent a dependency.
Class used to render gantt items in a KDGantt::GraphicsView.
InteractionState
This enum is used for communication between the view and the delegate about user interaction with gan...
A class representing a start point and a length.
QStyleOption subclass for gantt items.
#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC(X)
KDGANTT_EXPORT QDebug operator<<(QDebug dbg, KDGantt::ItemDelegate::InteractionState)
ItemType
The values of this enum are used to represent the different types of gantt items that KDGantt underst...