Deliver parameters to bound signals.
authorFrederik Gladhorn <frederik.gladhorn@digia.com>
Wed, 21 Nov 2012 12:47:13 +0000 (13:47 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 21 Nov 2012 14:04:59 +0000 (15:04 +0100)
In the following property change "mouse" would be undefined
since the number of parameters was not correctly evaluated.

PropertyChanges {
    target: mouseArea
    onClicked: console.log(mouse)
}

Task-number: QTBUG-27300
Change-Id: Ie3fb9a49155312af1feb5c7ff67d78e019925130
Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@digia.com>
src/qml/qml/qqmlboundsignal.cpp

index 9f73411..234dee2 100644 (file)
@@ -196,6 +196,7 @@ void QQmlBoundSignalExpression::evaluate(void **a)
                 expression = rewriter(m_expression, QString()/*no name hint available*/, &ok,
                                       signal.parameterNames(),
                                       ep->v8engine()->illegalNames());
+                setParameterCountForJS(rewriter.parameterCountForJS());
                 m_expression.clear();
             }