diff options
author | hjk <hjk@qt.io> | 2022-08-11 17:15:34 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2022-08-12 10:09:16 +0000 |
commit | 144cefcf437e81ae4b5ac968cc2277e2f51efb55 (patch) | |
tree | b7fd6432d558a865682fde59927974c400e46982 /src/libs/utils/linecolumn.cpp | |
parent | 4c9860d5821e0aa3ad044c2cacfdf0ab6cf1b486 (diff) |
Utils: Use QStringView for LineColumn::extractFromFileName
Change-Id: I006773a2cd42be1009cece45bb2174d6c1ea143f
Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/libs/utils/linecolumn.cpp')
-rw-r--r-- | src/libs/utils/linecolumn.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/libs/utils/linecolumn.cpp b/src/libs/utils/linecolumn.cpp index 1415ddd8c0c..75771f6313f 100644 --- a/src/libs/utils/linecolumn.cpp +++ b/src/libs/utils/linecolumn.cpp @@ -38,17 +38,15 @@ namespace Utils { \c {filepath.txt+19+12}, and \c {filepath.txt(19)}. */ -LineColumn LineColumn::extractFromFileName(const QString &fileName, int &postfixPos) +LineColumn LineColumn::extractFromFileName(QStringView fileName, int &postfixPos) { static const auto regexp = QRegularExpression("[:+](\\d+)?([:+](\\d+)?)?$"); // (10) MSVC-style static const auto vsRegexp = QRegularExpression("[(]((\\d+)[)]?)?$"); const QRegularExpressionMatch match = regexp.match(fileName); - QString filePath = fileName; LineColumn lineColumn; if (match.hasMatch()) { postfixPos = match.capturedStart(0); - filePath = fileName.left(match.capturedStart(0)); lineColumn.line = 0; // for the case that there's only a : at the end if (match.lastCapturedIndex() > 0) { lineColumn.line = match.captured(1).toInt(); @@ -58,7 +56,6 @@ LineColumn LineColumn::extractFromFileName(const QString &fileName, int &postfix } else { const QRegularExpressionMatch vsMatch = vsRegexp.match(fileName); postfixPos = vsMatch.capturedStart(0); - filePath = fileName.left(vsMatch.capturedStart(0)); if (vsMatch.lastCapturedIndex() > 1) // index 1 includes closing ) lineColumn.line = vsMatch.captured(2).toInt(); } |