comparison changeset.h @ 128:fcaf09ee825d

* Show tags and current working copy parents in history graph
author Chris Cannam
date Mon, 29 Nov 2010 20:09:58 +0000
parents 63c2f3f61c79
children fb697ce0f625
comparison
equal deleted inserted replaced
127:758471b71721 128:fcaf09ee825d
33 class Changeset : public QObject 33 class Changeset : public QObject
34 { 34 {
35 Q_OBJECT 35 Q_OBJECT
36 36
37 Q_PROPERTY(QString id READ id WRITE setId NOTIFY idChanged STORED true); 37 Q_PROPERTY(QString id READ id WRITE setId NOTIFY idChanged STORED true);
38 Q_PROPERTY(QString user READ user WRITE setUser NOTIFY userChanged STORED true); 38 Q_PROPERTY(QString author READ author WRITE setAuthor NOTIFY authorChanged STORED true);
39 Q_PROPERTY(QString branch READ branch WRITE setBranch NOTIFY branchChanged STORED true); 39 Q_PROPERTY(QString branch READ branch WRITE setBranch NOTIFY branchChanged STORED true);
40 Q_PROPERTY(QString tag READ tag WRITE setTag NOTIFY tagChanged STORED true); 40 Q_PROPERTY(QStringList tags READ tags WRITE setTags NOTIFY tagsChanged STORED true);
41 Q_PROPERTY(QString datetime READ datetime WRITE setDatetime NOTIFY datetimeChanged STORED true); 41 Q_PROPERTY(QString datetime READ datetime WRITE setDatetime NOTIFY datetimeChanged STORED true);
42 Q_PROPERTY(qulonglong timestamp READ timestamp WRITE setTimestamp NOTIFY timestampChanged STORED true); 42 Q_PROPERTY(qulonglong timestamp READ timestamp WRITE setTimestamp NOTIFY timestampChanged STORED true);
43 Q_PROPERTY(QString age READ age WRITE setAge NOTIFY ageChanged STORED true); 43 Q_PROPERTY(QString age READ age WRITE setAge NOTIFY ageChanged STORED true);
44 Q_PROPERTY(QStringList parents READ parents WRITE setParents NOTIFY parentsChanged STORED true); 44 Q_PROPERTY(QStringList parents READ parents WRITE setParents NOTIFY parentsChanged STORED true);
45 Q_PROPERTY(QStringList children READ children WRITE setChildren NOTIFY childrenChanged STORED true); 45 Q_PROPERTY(QStringList children READ children WRITE setChildren NOTIFY childrenChanged STORED true);
48 public: 48 public:
49 Changeset() : QObject() { } 49 Changeset() : QObject() { }
50 explicit Changeset(const LogEntry &e); 50 explicit Changeset(const LogEntry &e);
51 51
52 QString id() const { return m_id; } 52 QString id() const { return m_id; }
53 QString user() const { return m_user; } 53 QString author() const { return m_author; }
54 QString branch() const { return m_branch; } 54 QString branch() const { return m_branch; }
55 QString tag() const { return m_tag; } 55 QStringList tags() const { return m_tags; }
56 QString datetime() const { return m_datetime; } 56 QString datetime() const { return m_datetime; }
57 qulonglong timestamp() const { return m_timestamp; } 57 qulonglong timestamp() const { return m_timestamp; }
58 QString age() const { return m_age; } 58 QString age() const { return m_age; }
59 QStringList parents() const { return m_parents; } 59 QStringList parents() const { return m_parents; }
60 QString comment() const { return m_comment; } 60 QString comment() const { return m_comment; }
67 67
68 int number() const { 68 int number() const {
69 return id().split(':')[0].toInt(); 69 return id().split(':')[0].toInt();
70 } 70 }
71 71
72 QString userName() const { 72 QString authorName() const {
73 QString a = user(); 73 QString a = author();
74 return a.replace(QRegExp("\\s*<[^>]*>"), ""); 74 return a.replace(QRegExp("\\s*<[^>]*>"), "");
75 } 75 }
76 76
77 QString date() const { 77 QString date() const {
78 return datetime().split(' ')[0]; 78 return datetime().split(' ')[0];
99 99
100 QString formatHtml(); 100 QString formatHtml();
101 101
102 signals: 102 signals:
103 void idChanged(QString id); 103 void idChanged(QString id);
104 void userChanged(QString user); 104 void authorChanged(QString author);
105 void branchChanged(QString branch); 105 void branchChanged(QString branch);
106 void tagChanged(QString tag); 106 void tagsChanged(QStringList tags);
107 void datetimeChanged(QString datetime); 107 void datetimeChanged(QString datetime);
108 void timestampChanged(qulonglong timestamp); 108 void timestampChanged(qulonglong timestamp);
109 void ageChanged(QString age); 109 void ageChanged(QString age);
110 void parentsChanged(QStringList parents); 110 void parentsChanged(QStringList parents);
111 void childrenChanged(QStringList children); 111 void childrenChanged(QStringList children);
112 void commentChanged(QString comment); 112 void commentChanged(QString comment);
113 113
114 public slots: 114 public slots:
115 void setId(QString id) { m_id = id; emit idChanged(id); } 115 void setId(QString id) { m_id = id; emit idChanged(id); }
116 void setUser(QString user) { m_user = user; emit userChanged(user); } 116 void setAuthor(QString author) { m_author = author; emit authorChanged(author); }
117 void setBranch(QString branch) { m_branch = branch; emit branchChanged(branch); } 117 void setBranch(QString branch) { m_branch = branch; emit branchChanged(branch); }
118 void setTag(QString tag) { m_tag = tag; emit tagChanged(tag); } 118 void setTags(QStringList tags) { m_tags = tags; emit tagsChanged(tags); }
119 void addTag(QString tag) { m_tags.push_back(tag); emit tagsChanged(m_tags); }
119 void setDatetime(QString datetime) { m_datetime = datetime; emit datetimeChanged(datetime); } 120 void setDatetime(QString datetime) { m_datetime = datetime; emit datetimeChanged(datetime); }
120 void setTimestamp(qulonglong timestamp) { m_timestamp = timestamp; emit timestampChanged(timestamp); } 121 void setTimestamp(qulonglong timestamp) { m_timestamp = timestamp; emit timestampChanged(timestamp); }
121 void setAge(QString age) { m_age = age; emit ageChanged(age); } 122 void setAge(QString age) { m_age = age; emit ageChanged(age); }
122 void setParents(QStringList parents) { m_parents = parents; emit parentsChanged(parents); } 123 void setParents(QStringList parents) { m_parents = parents; emit parentsChanged(parents); }
123 void setChildren(QStringList children) { m_children = children; emit childrenChanged(m_children); } 124 void setChildren(QStringList children) { m_children = children; emit childrenChanged(m_children); }
124 void addChild(QString child) { m_children.push_back(child); emit childrenChanged(m_children); } 125 void addChild(QString child) { m_children.push_back(child); emit childrenChanged(m_children); }
125 void setComment(QString comment) { m_comment = comment; emit commentChanged(comment); } 126 void setComment(QString comment) { m_comment = comment; emit commentChanged(comment); }
126 127
127 private: 128 private:
128 QString m_id; 129 QString m_id;
129 QString m_user; 130 QString m_author;
130 QString m_branch; 131 QString m_branch;
131 QString m_tag; 132 QStringList m_tags;
132 QString m_datetime; 133 QString m_datetime;
133 qulonglong m_timestamp; 134 qulonglong m_timestamp;
134 QString m_age; 135 QString m_age;
135 QStringList m_parents; 136 QStringList m_parents;
136 QStringList m_children; 137 QStringList m_children;