annotate connectionitem.h @ 53:3c46b2ac45d3

* Put proper labels &c in changeset items; colour branches and users; etc
author Chris Cannam
date Fri, 12 Nov 2010 16:48:18 +0000
parents bd3accba9b3f
children f583e44d9d31
rev   line source
Chris@46 1 #ifndef CONNECTIONITEM_H
Chris@46 2 #define CONNECTIONITEM_H
Chris@46 3
Chris@46 4 #include <QGraphicsItem>
Chris@46 5
Chris@46 6 class Connection;
Chris@46 7
Chris@46 8 class ChangesetItem;
Chris@46 9
Chris@46 10 class ConnectionItem : public QGraphicsItem
Chris@46 11 {
Chris@46 12 public:
Chris@53 13 enum Type {
Chris@53 14 Normal,
Chris@53 15 Split,
Chris@53 16 Merge
Chris@53 17 };
Chris@53 18
Chris@53 19 ConnectionItem() : m_type(Normal), m_parent(0), m_child(0) { }
Chris@46 20
Chris@46 21 virtual QRectF boundingRect() const;
Chris@46 22 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
Chris@46 23
Chris@53 24 Type connectionType() const { return m_type; }
Chris@53 25 void setConnectionType(Type t) { m_type = t; }
Chris@53 26
Chris@46 27 //!!! deletion signals from parent/child
Chris@46 28
Chris@46 29 ChangesetItem *parent() { return m_parent; }
Chris@46 30 ChangesetItem *child() { return m_child; }
Chris@46 31
Chris@46 32 void setParent(ChangesetItem *p) { m_parent = p; }
Chris@46 33 void setChild(ChangesetItem *c) { m_child = c; }
Chris@46 34
Chris@46 35 private:
Chris@53 36 Type m_type;
Chris@46 37 ChangesetItem *m_parent;
Chris@46 38 ChangesetItem *m_child;
Chris@46 39 };
Chris@46 40
Chris@46 41 #endif // CONNECTIONITEM_H