diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-01-06 17:24:40 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-01-06 17:24:40 +0100 |
commit | 7c0f4e8f506fbf706a642e91143881f22d7ed55a (patch) | |
tree | 25599a49e8dc741ba66350fd982fd3a94829df93 /src/plugins/cvs/cvsutils.cpp | |
parent | 0afaf1f2f16af2f1be3a89ade68780605f6c4d30 (diff) | |
download | qt-creator-7c0f4e8f506fbf706a642e91143881f22d7ed55a.tar.gz |
VCS[SVN, CVS, Perforce]: Implement "Annotate Previous" context menu.
in annotation editor, including base infrastructure in
VCSBaseEditor. Pass signals of VCSBaseEditor to opaque
VCSBaseEditable (IEditor) for convenience.
Task-number: QTCREATORBUG-503
Diffstat (limited to 'src/plugins/cvs/cvsutils.cpp')
-rw-r--r-- | src/plugins/cvs/cvsutils.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/cvs/cvsutils.cpp b/src/plugins/cvs/cvsutils.cpp index 474c7001f4..404d46b55b 100644 --- a/src/plugins/cvs/cvsutils.cpp +++ b/src/plugins/cvs/cvsutils.cpp @@ -234,5 +234,21 @@ StateList parseStatusOutput(const QString &directory, const QString &output) return changeSet; } +// Decrement version number "1.2" -> "1.1" +QString previousRevision(const QString &rev) +{ + const int dotPos = rev.lastIndexOf(QLatin1Char('.')); + if (dotPos == -1) + return rev; + const int minor = rev.mid(dotPos + 1).toInt(); + return rev.left(dotPos + 1) + QString::number(minor - 1); +} + +// Is "[1.2...].1"? +bool isFirstRevision(const QString &r) +{ + return r.endsWith(QLatin1String(".1")); +} + } // namespace Internal } // namespace CVS |