aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmltest
diff options
context:
space:
mode:
authorSami Shalayel <sami.shalayel@qt.io>2023-08-09 09:30:22 +0200
committerSami Shalayel <sami.shalayel@qt.io>2023-08-10 19:55:40 +0200
commit3dbf52797b7cfeb2ba0f8f046cc9fff59f080a69 (patch)
treebc75e5927757bb54398d8b34ca8a268a3ccbe87e /src/qmltest
parenta130481af21af38f931b98a33b84eaa0637e69c7 (diff)
SignalSpy: use QQmlSignalNames
Use QQmlSignalNames to do signal handler name manipulations in SignalSpy.qml Change-Id: I35a61f3eca7425a8c1e4c1d9acb46efc1daaa2ad Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: Semih Yavuz <semih.yavuz@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qmltest')
-rw-r--r--src/qmltest/SignalSpy.qml4
-rw-r--r--src/qmltest/quicktestutil_p.h8
2 files changed, 9 insertions, 3 deletions
diff --git a/src/qmltest/SignalSpy.qml b/src/qmltest/SignalSpy.qml
index dd6c8ec892..029003c70f 100644
--- a/src/qmltest/SignalSpy.qml
+++ b/src/qmltest/SignalSpy.qml
@@ -232,8 +232,6 @@ Item {
/*! \internal */
function qtest_signalHandlerName(sn) {
- if (sn.substr(0, 2) === "on" && sn[2] === sn[2].toUpperCase())
- return sn
- return "on" + sn.substr(0, 1).toUpperCase() + sn.substr(1)
+ return util.signalHandlerName(sn)
}
}
diff --git a/src/qmltest/quicktestutil_p.h b/src/qmltest/quicktestutil_p.h
index 2c06f37224..028864b5b1 100644
--- a/src/qmltest/quicktestutil_p.h
+++ b/src/qmltest/quicktestutil_p.h
@@ -19,6 +19,7 @@
#include <QtCore/qobject.h>
#include <QtQml/qqml.h>
+#include <QtQml/private/qqmlsignalnames_p.h>
#include <QtQml/qjsvalue.h>
QT_BEGIN_NAMESPACE
@@ -50,6 +51,13 @@ public Q_SLOTS:
QJSValue callerFile(int frameIndex = 0) const;
int callerLine(int frameIndex = 0) const;
+
+ QString signalHandlerName(const QString &signalName)
+ {
+ if (QQmlSignalNames::isHandlerName(signalName))
+ return signalName;
+ return QQmlSignalNames::signalNameToHandlerName(signalName);
+ }
};
QT_END_NAMESPACE