From d0fccdc02590af3429cebaae4edb5fc9bc6221ff Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Fri, 24 Nov 2023 16:48:50 +0100 Subject: [PATCH] QmlDesigner: Fix signal name prefix removal Only remove the first to characters of a signal name, if it matches the regular expression. Task-number: QDS-11385 Change-Id: Icc61f2c5281c15842729f67d3b0498c80637ceb1 Reviewed-by: Tim Jenssen Reviewed-by: Qt CI Patch Build Bot --- .../components/connectioneditor/connectionmodel.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp index dd6350f4e56..88cdc8e52a9 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp @@ -25,6 +25,7 @@ #include #include +#include #include #include #include @@ -859,6 +860,11 @@ QString removeOnFromSignalName(const QString &signal) { if (signal.isEmpty()) return {}; + + static const QRegularExpression rx("^on[A-Z]"); + if (!rx.match(signal).hasMatch()) + return signal; + QString ret = signal; ret.remove(0, 2); ret[0] = ret.at(0).toLower();