From 7c0f4e8f506fbf706a642e91143881f22d7ed55a Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 6 Jan 2010 17:24:40 +0100 Subject: 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 --- src/plugins/cvs/cvsutils.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/plugins/cvs/cvsutils.cpp') 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 -- cgit v1.2.1