annotate changeset.h @ 43:c32067cd19f8

* Some experiments towards a graph history view
author Chris Cannam
date Sun, 07 Nov 2010 19:59:54 +0000
parents
children bed7ab59f62e
rev   line source
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