aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/linecolumn.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2022-08-11 17:15:34 +0200
committerhjk <hjk@qt.io>2022-08-12 10:09:16 +0000
commit144cefcf437e81ae4b5ac968cc2277e2f51efb55 (patch)
treeb7fd6432d558a865682fde59927974c400e46982 /src/libs/utils/linecolumn.cpp
parent4c9860d5821e0aa3ad044c2cacfdf0ab6cf1b486 (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.cpp5
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();
}