forked from qt-creator/qt-creator
VCS: Replace QRegExp with QRegularExpression in VcsBaseEditor
Change-Id: I8e8a6649e441597e29e88506d494ec69260bebd1 Reviewed-by: Samuel Gaist <samuel.gaist@idiap.ch> Reviewed-by: André Hartmann <aha_1980@gmx.de>
This commit is contained in:
committed by
Orgad Shaneh
parent
e445f7aac3
commit
a83f0c5d74
@@ -43,8 +43,8 @@ namespace Internal {
|
||||
#define CVS_REVISION_AT_START_PATTERN "^(" CVS_REVISION_PATTERN ") "
|
||||
|
||||
CvsEditorWidget::CvsEditorWidget() :
|
||||
m_revisionAnnotationPattern(QLatin1String(CVS_REVISION_AT_START_PATTERN ".*$")),
|
||||
m_revisionLogPattern(QLatin1String("^revision *(" CVS_REVISION_PATTERN ")$"))
|
||||
m_revisionAnnotationPattern(CVS_REVISION_AT_START_PATTERN),
|
||||
m_revisionLogPattern("^revision *(" CVS_REVISION_PATTERN ")$")
|
||||
{
|
||||
QTC_ASSERT(m_revisionAnnotationPattern.isValid(), return);
|
||||
QTC_ASSERT(m_revisionLogPattern.isValid(), return);
|
||||
@@ -56,8 +56,8 @@ CvsEditorWidget::CvsEditorWidget() :
|
||||
@@ -6,6 +6,5 @@
|
||||
\endcode
|
||||
*/
|
||||
setDiffFilePattern(QRegExp(QLatin1String("^[-+]{3} ([^\\t]+)")));
|
||||
setLogEntryPattern(QRegExp(QLatin1String("^revision (.+)$")));
|
||||
setDiffFilePattern("^[-+]{3} ([^\\t]+)");
|
||||
setLogEntryPattern("^revision (.+)$");
|
||||
setAnnotateRevisionTextFormat(tr("Annotate revision \"%1\""));
|
||||
setAnnotationEntryPattern("^(" CVS_REVISION_PATTERN ") ");
|
||||
}
|
||||
@@ -78,15 +78,19 @@ QString CvsEditorWidget::changeUnderCursor(const QTextCursor &c) const
|
||||
const QTextBlock block = c.block();
|
||||
if (c.atBlockStart() || (c.position() - block.position() < 3)) {
|
||||
const QString line = block.text();
|
||||
if (m_revisionAnnotationPattern.exactMatch(line))
|
||||
return m_revisionAnnotationPattern.cap(1);
|
||||
const QRegularExpressionMatch match = m_revisionAnnotationPattern.match(line);
|
||||
if (match.hasMatch())
|
||||
return match.captured(1);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case VcsBase::LogOutput: {
|
||||
const QTextBlock block = c.block();
|
||||
if (c.position() - block.position() > 8 && m_revisionLogPattern.exactMatch(block.text()))
|
||||
return m_revisionLogPattern.cap(1);
|
||||
if (c.position() - block.position() > 8) {
|
||||
const QRegularExpressionMatch match = m_revisionLogPattern.match(block.text());
|
||||
if (match.hasMatch())
|
||||
return match.captured(1);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user