comparison changeset.h @ 150:fb697ce0f625

* Attempt to make the sequence of hg commands after a change more rational; avoid incremental log if heads unchanged
author Chris Cannam
date Thu, 02 Dec 2010 11:31:42 +0000
parents fcaf09ee825d
children 70fe12873106
comparison
equal deleted inserted replaced
149:38faf16df9b6 150:fb697ce0f625
26 26
27 #include "logparser.h" 27 #include "logparser.h"
28 28
29 class Changeset; 29 class Changeset;
30 30
31 typedef QList<Changeset *> Changesets; //!!! should be QList<QSharedPointer<Changeset> > 31 typedef QList<Changeset *> Changesets;
32 32
33 class Changeset : public QObject 33 class Changeset : public QObject
34 { 34 {
35 Q_OBJECT 35 Q_OBJECT
36 36
84 if (b == "") b = "default"; 84 if (b == "") b = "default";
85 if (branch == b) return true; 85 if (branch == b) return true;
86 return false; 86 return false;
87 } 87 }
88 88
89 static QStringList getIds(Changesets csets) {
90 QStringList ids;
91 foreach (Changeset *cs, csets) ids.push_back(cs->id());
92 return ids;
93 }
94
89 static Changesets parseChangesets(QString logText) { 95 static Changesets parseChangesets(QString logText) {
90 Changesets csets; 96 Changesets csets;
91 LogList log = LogParser(logText).parse(); 97 LogList log = LogParser(logText).parse();
92 foreach (LogEntry e, log) { 98 foreach (LogEntry e, log) {
93 csets.push_back(new Changeset(e)); 99 csets.push_back(new Changeset(e));