Chris@43
|
1 #ifndef CHANGESET_H
|
Chris@43
|
2 #define CHANGESET_H
|
Chris@43
|
3
|
Chris@43
|
4 #include <QObject>
|
Chris@43
|
5 #include <QString>
|
Chris@43
|
6 #include <QStringList>
|
Chris@43
|
7 #include <QList>
|
Chris@43
|
8
|
Chris@43
|
9 class Changeset : public QObject
|
Chris@43
|
10 {
|
Chris@43
|
11 Q_OBJECT
|
Chris@43
|
12
|
Chris@43
|
13 Q_PROPERTY(QString id READ id WRITE setId NOTIFY idChanged STORED true);
|
Chris@43
|
14 Q_PROPERTY(QString author READ author WRITE setAuthor NOTIFY authorChanged STORED true);
|
Chris@43
|
15 Q_PROPERTY(QString branch READ branch WRITE setBranch NOTIFY branchChanged STORED true);
|
Chris@43
|
16 Q_PROPERTY(QString date READ date WRITE setDate NOTIFY dateChanged STORED true);
|
Chris@43
|
17 Q_PROPERTY(QString age READ age WRITE setAge NOTIFY ageChanged STORED true);
|
Chris@43
|
18 Q_PROPERTY(QStringList parents READ parents WRITE setParents NOTIFY parentsChanged STORED true);
|
Chris@43
|
19 Q_PROPERTY(QString comment READ comment WRITE setComment NOTIFY commentChanged STORED true);
|
Chris@43
|
20
|
Chris@43
|
21 public:
|
Chris@43
|
22 Changeset() : QObject() { }
|
Chris@43
|
23
|
Chris@43
|
24 QString id() const { return m_id; }
|
Chris@43
|
25 QString author() const { return m_author; }
|
Chris@43
|
26 QString branch() const { return m_branch; }
|
Chris@43
|
27 QString date() const { return m_date; }
|
Chris@43
|
28 QString age() const { return m_age; }
|
Chris@43
|
29 QStringList parents() const { return m_parents; }
|
Chris@43
|
30 QString comment() const { return m_comment; }
|
Chris@43
|
31
|
Chris@43
|
32 int number() const {
|
Chris@43
|
33 return id().split(':')[0].toInt();
|
Chris@43
|
34 }
|
Chris@43
|
35
|
Chris@43
|
36 signals:
|
Chris@43
|
37 void idChanged(QString id);
|
Chris@43
|
38 void authorChanged(QString author);
|
Chris@43
|
39 void branchChanged(QString branch);
|
Chris@43
|
40 void dateChanged(QString date);
|
Chris@43
|
41 void ageChanged(QString age);
|
Chris@43
|
42 void parentsChanged(QStringList parents);
|
Chris@43
|
43 void commentChanged(QString comment);
|
Chris@43
|
44
|
Chris@43
|
45 public slots:
|
Chris@43
|
46 void setId(QString id) { m_id = id; emit idChanged(id); }
|
Chris@43
|
47 void setAuthor(QString author) { m_author = author; emit authorChanged(author); }
|
Chris@43
|
48 void setBranch(QString branch) { m_branch = branch; emit branchChanged(branch); }
|
Chris@43
|
49 void setDate(QString date) { m_date = date; emit dateChanged(date); }
|
Chris@43
|
50 void setAge(QString age) { m_age = age; emit ageChanged(age); }
|
Chris@43
|
51 void setParents(QStringList parents) { m_parents = parents; emit parentsChanged(parents); }
|
Chris@43
|
52 void setComment(QString comment) { m_comment = comment; emit commentChanged(comment); }
|
Chris@43
|
53
|
Chris@43
|
54 private:
|
Chris@43
|
55 QString m_id;
|
Chris@43
|
56 QString m_author;
|
Chris@43
|
57 QString m_branch;
|
Chris@43
|
58 QString m_date;
|
Chris@43
|
59 QString m_age;
|
Chris@43
|
60 QStringList m_parents;
|
Chris@43
|
61 QString m_comment;
|
Chris@43
|
62 };
|
Chris@43
|
63
|
Chris@43
|
64 typedef QList<Changeset *> Changesets;
|
Chris@43
|
65
|
Chris@43
|
66 #endif // CHANGESET_H
|