Mercurial > hg > easyhg
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)); |