comparison changeset.h @ 44:bed7ab59f62e

* A snatched bit of work on graph layout
author Chris Cannam
date Tue, 09 Nov 2010 17:51:12 +0000
parents c32067cd19f8
children 24efab584ee5
comparison
equal deleted inserted replaced
43:c32067cd19f8 44:bed7ab59f62e
11 Q_OBJECT 11 Q_OBJECT
12 12
13 Q_PROPERTY(QString id READ id WRITE setId NOTIFY idChanged STORED true); 13 Q_PROPERTY(QString id READ id WRITE setId NOTIFY idChanged STORED true);
14 Q_PROPERTY(QString author READ author WRITE setAuthor NOTIFY authorChanged STORED true); 14 Q_PROPERTY(QString author READ author WRITE setAuthor NOTIFY authorChanged STORED true);
15 Q_PROPERTY(QString branch READ branch WRITE setBranch NOTIFY branchChanged STORED true); 15 Q_PROPERTY(QString branch READ branch WRITE setBranch NOTIFY branchChanged STORED true);
16 Q_PROPERTY(QString tag READ tag WRITE setTag NOTIFY tagChanged STORED true);
16 Q_PROPERTY(QString date READ date WRITE setDate NOTIFY dateChanged STORED true); 17 Q_PROPERTY(QString date READ date WRITE setDate NOTIFY dateChanged STORED true);
17 Q_PROPERTY(QString age READ age WRITE setAge NOTIFY ageChanged STORED true); 18 Q_PROPERTY(QString age READ age WRITE setAge NOTIFY ageChanged STORED true);
18 Q_PROPERTY(QStringList parents READ parents WRITE setParents NOTIFY parentsChanged STORED true); 19 Q_PROPERTY(QStringList parents READ parents WRITE setParents NOTIFY parentsChanged STORED true);
19 Q_PROPERTY(QString comment READ comment WRITE setComment NOTIFY commentChanged STORED true); 20 Q_PROPERTY(QString comment READ comment WRITE setComment NOTIFY commentChanged STORED true);
20 21
22 Changeset() : QObject() { } 23 Changeset() : QObject() { }
23 24
24 QString id() const { return m_id; } 25 QString id() const { return m_id; }
25 QString author() const { return m_author; } 26 QString author() const { return m_author; }
26 QString branch() const { return m_branch; } 27 QString branch() const { return m_branch; }
28 QString tag() const { return m_tag; }
27 QString date() const { return m_date; } 29 QString date() const { return m_date; }
28 QString age() const { return m_age; } 30 QString age() const { return m_age; }
29 QStringList parents() const { return m_parents; } 31 QStringList parents() const { return m_parents; }
30 QString comment() const { return m_comment; } 32 QString comment() const { return m_comment; }
31 33
32 int number() const { 34 int number() const {
33 return id().split(':')[0].toInt(); 35 return id().split(':')[0].toInt();
34 } 36 }
35 37
38 QString authorName() const {
39 QString a = author();
40 return a.replace(QRegExp("\\s*<[^>]*>"), "");
41 }
42
36 signals: 43 signals:
37 void idChanged(QString id); 44 void idChanged(QString id);
38 void authorChanged(QString author); 45 void authorChanged(QString author);
39 void branchChanged(QString branch); 46 void branchChanged(QString branch);
47 void tagChanged(QString tag);
40 void dateChanged(QString date); 48 void dateChanged(QString date);
41 void ageChanged(QString age); 49 void ageChanged(QString age);
42 void parentsChanged(QStringList parents); 50 void parentsChanged(QStringList parents);
43 void commentChanged(QString comment); 51 void commentChanged(QString comment);
44 52
45 public slots: 53 public slots:
46 void setId(QString id) { m_id = id; emit idChanged(id); } 54 void setId(QString id) { m_id = id; emit idChanged(id); }
47 void setAuthor(QString author) { m_author = author; emit authorChanged(author); } 55 void setAuthor(QString author) { m_author = author; emit authorChanged(author); }
48 void setBranch(QString branch) { m_branch = branch; emit branchChanged(branch); } 56 void setBranch(QString branch) { m_branch = branch; emit branchChanged(branch); }
57 void setTag(QString tag) { m_tag = tag; emit tagChanged(tag); }
49 void setDate(QString date) { m_date = date; emit dateChanged(date); } 58 void setDate(QString date) { m_date = date; emit dateChanged(date); }
50 void setAge(QString age) { m_age = age; emit ageChanged(age); } 59 void setAge(QString age) { m_age = age; emit ageChanged(age); }
51 void setParents(QStringList parents) { m_parents = parents; emit parentsChanged(parents); } 60 void setParents(QStringList parents) { m_parents = parents; emit parentsChanged(parents); }
52 void setComment(QString comment) { m_comment = comment; emit commentChanged(comment); } 61 void setComment(QString comment) { m_comment = comment; emit commentChanged(comment); }
53 62
54 private: 63 private:
55 QString m_id; 64 QString m_id;
56 QString m_author; 65 QString m_author;
57 QString m_branch; 66 QString m_branch;
67 QString m_tag;
58 QString m_date; 68 QString m_date;
59 QString m_age; 69 QString m_age;
60 QStringList m_parents; 70 QStringList m_parents;
61 QString m_comment; 71 QString m_comment;
62 }; 72 };