summaryrefslogtreecommitdiff
path: root/src/plugins/cvs/cvsutils.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-01-06 17:24:40 +0100
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-01-06 17:24:40 +0100
commit7c0f4e8f506fbf706a642e91143881f22d7ed55a (patch)
tree25599a49e8dc741ba66350fd982fd3a94829df93 /src/plugins/cvs/cvsutils.cpp
parent0afaf1f2f16af2f1be3a89ade68780605f6c4d30 (diff)
downloadqt-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.cpp16
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