From 3e343dda1336d0642b834fe373a41aa64e3b2f72 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Fri, 14 Feb 2025 14:49:14 +0100 Subject: [PATCH] QmlDesigner: Simplyfy trimNonAsciifromFront Use STL instead of QRegularExpression. Change-Id: I30396160706dc86aa6bbf82635681e8938a65352 Reviewed-by: Vikas Pachdha --- .../libs/designercore/designercoreutils/uniquename.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/libs/designercore/designercoreutils/uniquename.cpp b/src/plugins/qmldesigner/libs/designercore/designercoreutils/uniquename.cpp index dbef5d45953..bc96c0c3544 100644 --- a/src/plugins/qmldesigner/libs/designercore/designercoreutils/uniquename.cpp +++ b/src/plugins/qmldesigner/libs/designercore/designercoreutils/uniquename.cpp @@ -40,11 +40,11 @@ QString filterInvalidLettersAndCapitalizeAfterInvalidLetter(QStringView id) return result; } -void trimNonAsciifromFront(QString &str) +void trimNonAsciifromFront(QString &text) { - static const QRegularExpression lettersRegEx("[a-zA-Z]"); - const int letterIndex = str.indexOf(lettersRegEx); - str = letterIndex == -1 ? QString() : str.sliced(letterIndex).trimmed(); + auto found = std::ranges::find_if(text, isAsciiLetter); + + text.erase(text.begin(), found); } void lowerFirstLetter(QString &id)