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();