comparison connectionitem.h @ 145:644bd31e8301

* Include the uncommitted item in general graph layout (in case it is not at the head, when other items will need to avoid it)
author Chris Cannam
date Wed, 01 Dec 2010 17:41:14 +0000
parents f583e44d9d31
children 8fd71f570884
comparison
equal deleted inserted replaced
143:f61f032b06f9 145:644bd31e8301
21 #include <QGraphicsItem> 21 #include <QGraphicsItem>
22 22
23 class Connection; 23 class Connection;
24 24
25 class ChangesetItem; 25 class ChangesetItem;
26 class UncommittedItem;
26 27
27 class ConnectionItem : public QGraphicsItem 28 class ConnectionItem : public QGraphicsItem
28 { 29 {
29 public: 30 public:
30 enum Type { 31 enum Type {
39 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); 40 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
40 41
41 Type connectionType() const { return m_type; } 42 Type connectionType() const { return m_type; }
42 void setConnectionType(Type t) { m_type = t; } 43 void setConnectionType(Type t) { m_type = t; }
43 44
44 //!!! deletion signals from parent/child 45 //!!! deletion signals from parent/child?
45 46
46 ChangesetItem *parent() { return m_parent; } 47 ChangesetItem *parent() { return m_parent; }
47 ChangesetItem *child() { return m_child; } 48 ChangesetItem *child() { return m_child; }
48 49
49 void setParent(ChangesetItem *p) { m_parent = p; } 50 void setParent(ChangesetItem *p) { m_parent = p; }
50 void setChild(ChangesetItem *c) { m_child = c; } 51 void setChild(ChangesetItem *c) { m_child = c; }
52 void setChild(UncommittedItem *u) { m_uncommitted = u; }
51 53
52 private: 54 private:
53 Type m_type; 55 Type m_type;
54 ChangesetItem *m_parent; 56 ChangesetItem *m_parent;
55 ChangesetItem *m_child; 57 ChangesetItem *m_child;
58 UncommittedItem *m_uncommitted;
56 }; 59 };
57 60
58 #endif // CONNECTIONITEM_H 61 #endif // CONNECTIONITEM_H