diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2020-02-19 23:23:36 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2020-02-20 10:42:31 +0000 |
commit | 3c0b89f697c8f9dbfbf1b4582250b84eb4853d9d (patch) | |
tree | 932663cfc156b33fbd3d943f63c274e9290c4101 /src/plugins/subversion | |
parent | 3cdbd8683d3cec1e4adc60bd10cede5fa5b4d866 (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.cpp | 25 | ||||
-rw-r--r-- | src/plugins/subversion/subversioneditor.h | 1 |
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; |