Class used to render gantt items in a KDGantt::GraphicsView. More...
#include <KDGanttItemDelegate>
Public Types | |
enum | InteractionState { State_None = 0, State_Move, State_ExtendLeft, State_ExtendRight, State_DragConstraint } |
Public Member Functions | |
virtual QRectF | constraintBoundingRect (const QPointF &start, const QPointF &end, const Constraint &constraint) const |
QBrush | defaultBrush (ItemType type) const |
QPen | defaultPen (ItemType type) const |
virtual InteractionState | interactionStateFor (const QPointF &pos, const StyleOptionGanttItem &opt, const QModelIndex &idx) const |
virtual Span | itemBoundingSpan (const StyleOptionGanttItem &opt, const QModelIndex &idx) const |
ItemDelegate (QObject *parent=0) | |
virtual void | paintConstraintItem (QPainter *p, const QStyleOptionGraphicsItem &opt, const QPointF &start, const QPointF &end, const Constraint &constraint) |
virtual void | paintGanttItem (QPainter *p, const StyleOptionGanttItem &opt, const QModelIndex &idx) |
void | setDefaultBrush (ItemType type, const QBrush &brush) |
void | setDefaultPen (ItemType type, const QPen &pen) |
virtual QString | toolTip (const QModelIndex &idx) const |
virtual | ~ItemDelegate () |
Protected Member Functions | |
QPolygonF | finishFinishArrow (const QPointF &start, const QPointF &end) const |
QPolygonF | finishFinishLine (const QPointF &start, const QPointF &end) const |
QPolygonF | finishStartArrow (const QPointF &start, const QPointF &end) const |
QPolygonF | finishStartLine (const QPointF &start, const QPointF &end) const |
void | paintFinishFinishConstraint (QPainter *p, const QStyleOptionGraphicsItem &opt, const QPointF &start, const QPointF &end, const Constraint &constraint) |
void | paintFinishStartConstraint (QPainter *p, const QStyleOptionGraphicsItem &opt, const QPointF &start, const QPointF &end, const Constraint &constraint) |
void | paintStartFinishConstraint (QPainter *p, const QStyleOptionGraphicsItem &opt, const QPointF &start, const QPointF &end, const Constraint &constraint) |
void | paintStartStartConstraint (QPainter *p, const QStyleOptionGraphicsItem &opt, const QPointF &start, const QPointF &end, const Constraint &constraint) |
QPolygonF | startFinishArrow (const QPointF &start, const QPointF &end) const |
QPolygonF | startFinishLine (const QPointF &start, const QPointF &end) const |
QPolygonF | startStartArrow (const QPointF &start, const QPointF &end) const |
QPolygonF | startStartLine (const QPointF &start, const QPointF &end) const |
Class used to render gantt items in a KDGantt::GraphicsView.
Definition at line 38 of file kdganttitemdelegate.h.
This enum is used for communication between the view and the delegate about user interaction with gantt items.
Definition at line 42 of file kdganttitemdelegate.h.
ItemDelegate::ItemDelegate | ( | QObject * | parent = 0 |
) | [explicit] |
Constructor. Creates an ItemDelegate with parent parent
Definition at line 122 of file kdganttitemdelegate.cpp.
ItemDelegate::~ItemDelegate | ( | ) | [virtual] |
Destructor
Definition at line 128 of file kdganttitemdelegate.cpp.
QRectF ItemDelegate::constraintBoundingRect | ( | const QPointF & | start, | |
const QPointF & | end, | |||
const Constraint & | constraint | |||
) | const [virtual] |
Definition at line 399 of file kdganttitemdelegate.cpp.
References KDGantt::Constraint::FinishFinish, finishFinishArrow(), finishFinishLine(), KDGantt::Constraint::FinishStart, finishStartArrow(), finishStartLine(), PW, KDGantt::Constraint::relationType(), KDGantt::Constraint::StartFinish, startFinishArrow(), startFinishLine(), KDGantt::Constraint::StartStart, startStartArrow(), and startStartLine().
Referenced by KDGantt::ConstraintGraphicsItem::boundingRect().
QBrush ItemDelegate::defaultBrush | ( | ItemType | type | ) | const |
Definition at line 150 of file kdganttitemdelegate.cpp.
References d.
Referenced by paintGanttItem().
QPen ItemDelegate::defaultPen | ( | ItemType | type | ) | const |
Definition at line 170 of file kdganttitemdelegate.cpp.
References d.
Referenced by paintGanttItem().
QPolygonF ItemDelegate::finishFinishArrow | ( | const QPointF & | start, | |
const QPointF & | end | |||
) | const [protected] |
Definition at line 530 of file kdganttitemdelegate.cpp.
References TURN.
Referenced by constraintBoundingRect(), and paintFinishFinishConstraint().
QPolygonF ItemDelegate::finishFinishLine | ( | const QPointF & | start, | |
const QPointF & | end | |||
) | const [protected] |
Definition at line 508 of file kdganttitemdelegate.cpp.
References TURN.
Referenced by constraintBoundingRect(), and paintFinishFinishConstraint().
QPolygonF ItemDelegate::finishStartArrow | ( | const QPointF & | start, | |
const QPointF & | end | |||
) | const [protected] |
Definition at line 484 of file kdganttitemdelegate.cpp.
References TURN.
Referenced by constraintBoundingRect(), and paintFinishStartConstraint().
QPolygonF ItemDelegate::finishStartLine | ( | const QPointF & | start, | |
const QPointF & | end | |||
) | const [protected] |
Definition at line 462 of file kdganttitemdelegate.cpp.
References TURN.
Referenced by constraintBoundingRect(), and paintFinishStartConstraint().
ItemDelegate::InteractionState ItemDelegate::interactionStateFor | ( | const QPointF & | pos, | |
const StyleOptionGanttItem & | opt, | |||
const QModelIndex & | idx | |||
) | const [virtual] |
Override to implement new items or interactions.
Definition at line 237 of file kdganttitemdelegate.cpp.
References KDGantt::StyleOptionGanttItem::itemRect, KDGantt::ItemTypeRole, State_None, KDGantt::TypeEvent, KDGantt::TypeNone, and KDGantt::TypeSummary.
Referenced by KDGantt::GraphicsItem::hoverMoveEvent(), KDGantt::GraphicsItem::mouseDoubleClickEvent(), and KDGantt::GraphicsItem::mousePressEvent().
Span ItemDelegate::itemBoundingSpan | ( | const StyleOptionGanttItem & | opt, | |
const QModelIndex & | idx | |||
) | const [virtual] |
Override this to implement new itemtypes or to change the look of the existing ones.
Definition at line 199 of file kdganttitemdelegate.cpp.
References KDGantt::StyleOptionGanttItem::Center, KDGantt::StyleOptionGanttItem::displayPosition, KDGantt::StyleOptionGanttItem::Hidden, KDGantt::StyleOptionGanttItem::itemRect, KDGantt::ItemTypeRole, KDGantt::StyleOptionGanttItem::Left, KDGantt::StyleOptionGanttItem::Right, and KDGantt::TypeEvent.
Referenced by KDGantt::GraphicsItem::updateItem().
void ItemDelegate::paintConstraintItem | ( | QPainter * | painter, | |
const QStyleOptionGraphicsItem & | opt, | |||
const QPointF & | start, | |||
const QPointF & | end, | |||
const Constraint & | constraint | |||
) | [virtual] |
Paints the constraint between points start and end using painter and opt.
Definition at line 427 of file kdganttitemdelegate.cpp.
References KDGantt::Constraint::FinishFinish, KDGantt::Constraint::FinishStart, paintFinishFinishConstraint(), paintFinishStartConstraint(), paintStartFinishConstraint(), paintStartStartConstraint(), KDGantt::Constraint::relationType(), KDGantt::Constraint::StartFinish, and KDGantt::Constraint::StartStart.
Referenced by KDGantt::ConstraintGraphicsItem::paint().
void ItemDelegate::paintFinishFinishConstraint | ( | QPainter * | p, | |
const QStyleOptionGraphicsItem & | opt, | |||
const QPointF & | start, | |||
const QPointF & | end, | |||
const Constraint & | constraint | |||
) | [protected] |
Definition at line 495 of file kdganttitemdelegate.cpp.
References d, finishFinishArrow(), and finishFinishLine().
Referenced by paintConstraintItem().
void ItemDelegate::paintFinishStartConstraint | ( | QPainter * | p, | |
const QStyleOptionGraphicsItem & | opt, | |||
const QPointF & | start, | |||
const QPointF & | end, | |||
const Constraint & | constraint | |||
) | [protected] |
Definition at line 449 of file kdganttitemdelegate.cpp.
References d, finishStartArrow(), and finishStartLine().
Referenced by paintConstraintItem().
void ItemDelegate::paintGanttItem | ( | QPainter * | painter, | |
const StyleOptionGanttItem & | opt, | |||
const QModelIndex & | idx | |||
) | [virtual] |
Paints the gantt item idx using painter and opt
Definition at line 272 of file kdganttitemdelegate.cpp.
References KDGantt::StyleOptionGanttItem::boundingRect, KDGantt::StyleOptionGanttItem::Center, defaultBrush(), defaultPen(), KDGantt::StyleOptionGanttItem::displayPosition, KDGantt::StyleOptionGanttItem::Hidden, KDGantt::StyleOptionGanttItem::itemRect, KDGantt::ItemTypeRole, KDGantt::StyleOptionGanttItem::Left, KDGantt::StyleOptionGanttItem::Right, KDGantt::TaskCompletionRole, KDGantt::StyleOptionGanttItem::text, KDGantt::TypeEvent, KDGantt::TypeSummary, and KDGantt::TypeTask.
Referenced by KDGantt::Legend::drawItem(), and KDGantt::GraphicsItem::paint().
void ItemDelegate::paintStartFinishConstraint | ( | QPainter * | p, | |
const QStyleOptionGraphicsItem & | opt, | |||
const QPointF & | start, | |||
const QPointF & | end, | |||
const Constraint & | constraint | |||
) | [protected] |
Definition at line 587 of file kdganttitemdelegate.cpp.
References d, startFinishArrow(), and startFinishLine().
Referenced by paintConstraintItem().
void ItemDelegate::paintStartStartConstraint | ( | QPainter * | p, | |
const QStyleOptionGraphicsItem & | opt, | |||
const QPointF & | start, | |||
const QPointF & | end, | |||
const Constraint & | constraint | |||
) | [protected] |
Definition at line 541 of file kdganttitemdelegate.cpp.
References d, startStartArrow(), and startStartLine().
Referenced by paintConstraintItem().
void ItemDelegate::setDefaultBrush | ( | ItemType | type, | |
const QBrush & | brush | |||
) |
Sets the default brush used for items of type type to brush. The default brush is used in the case when the model does not provide an explicit brush.
Definition at line 141 of file kdganttitemdelegate.cpp.
References d.
void ItemDelegate::setDefaultPen | ( | ItemType | type, | |
const QPen & | pen | |||
) |
Sets the default pen used for items of type type to pen. The default pen is used in the case when the model does not provide an explicit pen.
Definition at line 161 of file kdganttitemdelegate.cpp.
References d.
QPolygonF ItemDelegate::startFinishArrow | ( | const QPointF & | start, | |
const QPointF & | end | |||
) | const [protected] |
Definition at line 624 of file kdganttitemdelegate.cpp.
References TURN.
Referenced by constraintBoundingRect(), and paintStartFinishConstraint().
QPolygonF ItemDelegate::startFinishLine | ( | const QPointF & | start, | |
const QPointF & | end | |||
) | const [protected] |
Definition at line 600 of file kdganttitemdelegate.cpp.
References TURN.
Referenced by constraintBoundingRect(), and paintStartFinishConstraint().
QPolygonF ItemDelegate::startStartArrow | ( | const QPointF & | start, | |
const QPointF & | end | |||
) | const [protected] |
Definition at line 576 of file kdganttitemdelegate.cpp.
References TURN.
Referenced by constraintBoundingRect(), and paintStartStartConstraint().
QPolygonF ItemDelegate::startStartLine | ( | const QPointF & | start, | |
const QPointF & | end | |||
) | const [protected] |
Definition at line 555 of file kdganttitemdelegate.cpp.
References TURN.
Referenced by constraintBoundingRect(), and paintStartStartConstraint().
QString ItemDelegate::toolTip | ( | const QModelIndex & | idx | ) | const [virtual] |
Definition at line 177 of file kdganttitemdelegate.cpp.
References KDGantt::EndTimeRole, and KDGantt::StartTimeRole.
Referenced by KDGantt::GraphicsItem::ganttToolTip().