comparison 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
comparison
equal deleted inserted replaced
52:384420567575 53:3c46b2ac45d3
8 class ChangesetItem; 8 class ChangesetItem;
9 9
10 class ConnectionItem : public QGraphicsItem 10 class ConnectionItem : public QGraphicsItem
11 { 11 {
12 public: 12 public:
13 ConnectionItem() : m_parent(0), m_child(0) { } 13 enum Type {
14 Normal,
15 Split,
16 Merge
17 };
18
19 ConnectionItem() : m_type(Normal), m_parent(0), m_child(0) { }
14 20
15 virtual QRectF boundingRect() const; 21 virtual QRectF boundingRect() const;
16 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); 22 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
23
24 Type connectionType() const { return m_type; }
25 void setConnectionType(Type t) { m_type = t; }
17 26
18 //!!! deletion signals from parent/child 27 //!!! deletion signals from parent/child
19 28
20 ChangesetItem *parent() { return m_parent; } 29 ChangesetItem *parent() { return m_parent; }
21 ChangesetItem *child() { return m_child; } 30 ChangesetItem *child() { return m_child; }
22 31
23 void setParent(ChangesetItem *p) { m_parent = p; } 32 void setParent(ChangesetItem *p) { m_parent = p; }
24 void setChild(ChangesetItem *c) { m_child = c; } 33 void setChild(ChangesetItem *c) { m_child = c; }
25 34
26 private: 35 private:
36 Type m_type;
27 ChangesetItem *m_parent; 37 ChangesetItem *m_parent;
28 ChangesetItem *m_child; 38 ChangesetItem *m_child;
29 }; 39 };
30 40
31 #endif // CONNECTIONITEM_H 41 #endif // CONNECTIONITEM_H