aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/subversion
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2020-02-19 23:23:36 +0200
committerOrgad Shaneh <orgads@gmail.com>2020-02-20 10:42:31 +0000
commit3c0b89f697c8f9dbfbf1b4582250b84eb4853d9d (patch)
tree932663cfc156b33fbd3d943f63c274e9290c4101 /src/plugins/subversion
parent3cdbd8683d3cec1e4adc60bd10cede5fa5b4d866 (diff)
VCS: Refactor annotationChanges() in VcsBaseEditor
Devirtualize the function, and use QRegularExpression with globalMatch. Change-Id: I18c92cb37b535c616f03f45dff8b18249c961d5d Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/subversion')
-rw-r--r--src/plugins/subversion/subversioneditor.cpp25
-rw-r--r--src/plugins/subversion/subversioneditor.h1
2 files changed, 1 insertions, 25 deletions
diff --git a/src/plugins/subversion/subversioneditor.cpp b/src/plugins/subversion/subversioneditor.cpp
index cb48da5daaf..7ef6e08443b 100644
--- a/src/plugins/subversion/subversioneditor.cpp
+++ b/src/plugins/subversion/subversioneditor.cpp
@@ -59,30 +59,7 @@ SubversionEditorWidget::SubversionEditorWidget() :
setDiffFilePattern(QRegExp(QLatin1String("^[-+]{3} ([^\\t]+)|^Index: .*|^=+$")));
setLogEntryPattern(QRegExp(QLatin1String("^(r\\d+) \\|")));
setAnnotateRevisionTextFormat(tr("Annotate revision \"%1\""));
-}
-
-QSet<QString> SubversionEditorWidget::annotationChanges() const
-{
- QSet<QString> changes;
- const QString txt = toPlainText();
- if (txt.isEmpty())
- return changes;
- // Hunt for first change number in annotation: "<change>:"
- QRegExp r(QLatin1String("^(\\d+):"));
- QTC_ASSERT(r.isValid(), return changes);
- if (r.indexIn(txt) != -1) {
- changes.insert(r.cap(1));
- r.setPattern(QLatin1String("\n(\\d+):"));
- QTC_ASSERT(r.isValid(), return changes);
- int pos = 0;
- while ((pos = r.indexIn(txt, pos)) != -1) {
- pos += r.matchedLength();
- changes.insert(r.cap(1));
- }
- }
- if (Subversion::Constants::debug)
- qDebug() << "SubversionEditor::annotationChanges() returns #" << changes.size();
- return changes;
+ setAnnotationEntryPattern("^(\\d+):");
}
QString SubversionEditorWidget::changeUnderCursor(const QTextCursor &c) const
diff --git a/src/plugins/subversion/subversioneditor.h b/src/plugins/subversion/subversioneditor.h
index 6b2446ffdea..a7b44f66b9a 100644
--- a/src/plugins/subversion/subversioneditor.h
+++ b/src/plugins/subversion/subversioneditor.h
@@ -40,7 +40,6 @@ public:
SubversionEditorWidget();
private:
- QSet<QString> annotationChanges() const override;
QString changeUnderCursor(const QTextCursor &) const override;
VcsBase::BaseAnnotationHighlighter *createAnnotationHighlighter(
const QSet<QString> &changes) const override;