aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@theqtcompany.com>2016-04-06 09:12:42 +0200
committerLaszlo Agocs <laszlo.agocs@theqtcompany.com>2016-04-06 09:13:13 +0200
commit0e90e0d2c385d8928d188314ed16d70050b362eb (patch)
tree26a55cc9382b9dd0c047aedd529cac248088d492 /src/imports
parent68af8842f5f580dab140f397cfd5683ebdc368cf (diff)
parent60da655dff4ffcc94d32a05bb5fa32240b0eaa0b (diff)
Merge remote-tracking branch 'origin/dev' into wip/scenegraphng
Diffstat (limited to 'src/imports')
-rw-r--r--src/imports/testlib/SignalSpy.qml13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/imports/testlib/SignalSpy.qml b/src/imports/testlib/SignalSpy.qml
index 7288c57ea0..200fc725f7 100644
--- a/src/imports/testlib/SignalSpy.qml
+++ b/src/imports/testlib/SignalSpy.qml
@@ -222,14 +222,16 @@ Item {
/*! \internal */
function qtest_update() {
if (qtest_prevTarget != null) {
- var prevFunc = qtest_prevTarget[qtest_prevSignalName]
+ var prevHandlerName = qtest_signalHandlerName(qtest_prevSignalName)
+ var prevFunc = qtest_prevTarget[prevHandlerName]
if (prevFunc)
prevFunc.disconnect(spy.qtest_activated)
qtest_prevTarget = null
qtest_prevSignalName = ""
}
if (target != null && signalName != "") {
- var func = target[signalName]
+ var handlerName = qtest_signalHandlerName(signalName)
+ var func = target[handlerName]
if (func === undefined) {
spy.qtest_valid = false
console.log("Signal '" + signalName + "' not found")
@@ -250,4 +252,11 @@ Item {
++qtest_count
spy.qtest_signalArguments[spy.qtest_signalArguments.length] = arguments
}
+
+ /*! \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)
+ }
}