comparison changeset.h @ 125:63c2f3f61c79

* Add Incoming dialog and better layouts for dialogs generally
author Chris Cannam
date Mon, 29 Nov 2010 17:03:17 +0000
parents 3afa1ce339ec
children fcaf09ee825d
comparison
equal deleted inserted replaced
124:1f27f71a7034 125:63c2f3f61c79
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 author READ author WRITE setAuthor NOTIFY authorChanged STORED true); 38 Q_PROPERTY(QString user READ user WRITE setUser NOTIFY userChanged 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(QString tag READ tag WRITE setTag NOTIFY tagChanged 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);
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 author() const { return m_author; } 53 QString user() const { return m_user; }
54 QString branch() const { return m_branch; } 54 QString branch() const { return m_branch; }
55 QString tag() const { return m_tag; } 55 QString tag() const { return m_tag; }
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; }
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 authorName() const { 72 QString userName() const {
73 QString a = author(); 73 QString a = user();
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];
93 csets.push_back(new Changeset(e)); 93 csets.push_back(new Changeset(e));
94 } 94 }
95 return csets; 95 return csets;
96 } 96 }
97 97
98 static QString getLogTemplate();
99
100 QString formatHtml();
101
98 signals: 102 signals:
99 void idChanged(QString id); 103 void idChanged(QString id);
100 void authorChanged(QString author); 104 void userChanged(QString user);
101 void branchChanged(QString branch); 105 void branchChanged(QString branch);
102 void tagChanged(QString tag); 106 void tagChanged(QString tag);
103 void datetimeChanged(QString datetime); 107 void datetimeChanged(QString datetime);
104 void timestampChanged(qulonglong timestamp); 108 void timestampChanged(qulonglong timestamp);
105 void ageChanged(QString age); 109 void ageChanged(QString age);
107 void childrenChanged(QStringList children); 111 void childrenChanged(QStringList children);
108 void commentChanged(QString comment); 112 void commentChanged(QString comment);
109 113
110 public slots: 114 public slots:
111 void setId(QString id) { m_id = id; emit idChanged(id); } 115 void setId(QString id) { m_id = id; emit idChanged(id); }
112 void setAuthor(QString author) { m_author = author; emit authorChanged(author); } 116 void setUser(QString user) { m_user = user; emit userChanged(user); }
113 void setBranch(QString branch) { m_branch = branch; emit branchChanged(branch); } 117 void setBranch(QString branch) { m_branch = branch; emit branchChanged(branch); }
114 void setTag(QString tag) { m_tag = tag; emit tagChanged(tag); } 118 void setTag(QString tag) { m_tag = tag; emit tagChanged(tag); }
115 void setDatetime(QString datetime) { m_datetime = datetime; emit datetimeChanged(datetime); } 119 void setDatetime(QString datetime) { m_datetime = datetime; emit datetimeChanged(datetime); }
116 void setTimestamp(qulonglong timestamp) { m_timestamp = timestamp; emit timestampChanged(timestamp); } 120 void setTimestamp(qulonglong timestamp) { m_timestamp = timestamp; emit timestampChanged(timestamp); }
117 void setAge(QString age) { m_age = age; emit ageChanged(age); } 121 void setAge(QString age) { m_age = age; emit ageChanged(age); }
120 void addChild(QString child) { m_children.push_back(child); emit childrenChanged(m_children); } 124 void addChild(QString child) { m_children.push_back(child); emit childrenChanged(m_children); }
121 void setComment(QString comment) { m_comment = comment; emit commentChanged(comment); } 125 void setComment(QString comment) { m_comment = comment; emit commentChanged(comment); }
122 126
123 private: 127 private:
124 QString m_id; 128 QString m_id;
125 QString m_author; 129 QString m_user;
126 QString m_branch; 130 QString m_branch;
127 QString m_tag; 131 QString m_tag;
128 QString m_datetime; 132 QString m_datetime;
129 qulonglong m_timestamp; 133 qulonglong m_timestamp;
130 QString m_age; 134 QString m_age;