Mercurial > hg > easyhg
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 |