Chris@46: #ifndef CONNECTIONITEM_H Chris@46: #define CONNECTIONITEM_H Chris@46: Chris@46: #include Chris@46: Chris@46: class Connection; Chris@46: Chris@46: class ChangesetItem; Chris@46: Chris@46: class ConnectionItem : public QGraphicsItem Chris@46: { Chris@46: public: Chris@53: enum Type { Chris@53: Normal, Chris@53: Split, Chris@53: Merge Chris@53: }; Chris@53: Chris@53: ConnectionItem() : m_type(Normal), m_parent(0), m_child(0) { } Chris@46: Chris@46: virtual QRectF boundingRect() const; Chris@46: virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); Chris@46: Chris@53: Type connectionType() const { return m_type; } Chris@53: void setConnectionType(Type t) { m_type = t; } Chris@53: Chris@46: //!!! deletion signals from parent/child Chris@46: Chris@46: ChangesetItem *parent() { return m_parent; } Chris@46: ChangesetItem *child() { return m_child; } Chris@46: Chris@46: void setParent(ChangesetItem *p) { m_parent = p; } Chris@46: void setChild(ChangesetItem *c) { m_child = c; } Chris@46: Chris@46: private: Chris@53: Type m_type; Chris@46: ChangesetItem *m_parent; Chris@46: ChangesetItem *m_child; Chris@46: }; Chris@46: Chris@46: #endif // CONNECTIONITEM_H