diff options
author | Christian Stenger <[email protected]> | 2020-07-14 11:20:22 +0200 |
---|---|---|
committer | Christian Stenger <[email protected]> | 2020-07-15 08:21:23 +0000 |
commit | 9783761df383520609569f0ba2b6f197cf767867 (patch) | |
tree | 6b826a8edfef7d712211078c994d71c1d56af8bf /src/plugins/qmakeprojectmanager/qmakeparser.cpp | |
parent | 9fa1286faff8351b0d4e48e45589e2daa7ccc455 (diff) |
QbsPM:QmakePM: Replace QRegExp by QRegularExpression
Task-number: QTCREATORBUG-24098
Change-Id: If561553a6030f8eaedbafbc1b4531a6b63c4aa36
Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/plugins/qmakeprojectmanager/qmakeparser.cpp')
-rw-r--r-- | src/plugins/qmakeprojectmanager/qmakeparser.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakeparser.cpp b/src/plugins/qmakeprojectmanager/qmakeparser.cpp index 64e08bf675a..8e1a322480d 100644 --- a/src/plugins/qmakeprojectmanager/qmakeparser.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeparser.cpp @@ -34,10 +34,9 @@ using namespace Utils; namespace QmakeProjectManager { -QMakeParser::QMakeParser() : m_error(QLatin1String("^(.+):(\\d+):\\s(.+)$")) +QMakeParser::QMakeParser() : m_error(QLatin1String("^(.+?):(\\d+?):\\s(.+?)$")) { setObjectName(QLatin1String("QMakeParser")); - m_error.setMinimal(true); } OutputLineParser::Result QMakeParser::handleLine(const QString &line, OutputFormat type) @@ -45,11 +44,12 @@ OutputLineParser::Result QMakeParser::handleLine(const QString &line, OutputForm if (type != Utils::StdErrFormat) return Status::NotHandled; QString lne = rightTrimmed(line); - if (m_error.indexIn(lne) > -1) { - QString fileName = m_error.cap(1); + QRegularExpressionMatch match = m_error.match(lne); + if (match.hasMatch()) { + QString fileName = match.captured(1); Task::TaskType type = Task::Error; - const QString description = m_error.cap(3); - int fileNameOffset = m_error.pos(1); + const QString description = match.captured(3); + int fileNameOffset = match.capturedStart(1); if (fileName.startsWith(QLatin1String("WARNING: "))) { type = Task::Warning; fileName = fileName.mid(9); @@ -66,7 +66,7 @@ OutputLineParser::Result QMakeParser::handleLine(const QString &line, OutputForm type = Task::Error; BuildSystemTask t(type, description, absoluteFilePath(FilePath::fromUserInput(fileName)), - m_error.cap(2).toInt() /* line */); + match.captured(2).toInt() /* line */); LinkSpecs linkSpecs; addLinkSpecForAbsoluteFilePath(linkSpecs, t.file, t.line, fileNameOffset, fileName.length()); |