aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmakeprojectmanager/qmakeparser.cpp
diff options
context:
space:
mode:
authorChristian Stenger <[email protected]>2020-07-14 11:20:22 +0200
committerChristian Stenger <[email protected]>2020-07-15 08:21:23 +0000
commit9783761df383520609569f0ba2b6f197cf767867 (patch)
tree6b826a8edfef7d712211078c994d71c1d56af8bf /src/plugins/qmakeprojectmanager/qmakeparser.cpp
parent9fa1286faff8351b0d4e48e45589e2daa7ccc455 (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.cpp14
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());