Fix doAction with custom functions.
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>
Wed, 21 Mar 2012 12:06:59 +0000 (13:06 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 21 Mar 2012 12:25:29 +0000 (13:25 +0100)
When calling invokeMethod, pass the function name without parentheses.

Change-Id: I5a5a28242a98bf76347450b799c1d51c293f9ef4
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
src/plugins/accessible/shared/qqmlaccessible.cpp

index 70c6b90..54d0c06 100644 (file)
@@ -158,9 +158,9 @@ void QQmlAccessible::doAction(const QString &actionName)
 {
     // Look for and call the accessible[actionName]Action() function on the item.
     // This allows for overriding the default action handling.
-    const QByteArray functionName = "accessible" + actionName.toLatin1() + "Action()";
-    if (object()->metaObject()->indexOfMethod(functionName) != -1) {
-        QMetaObject::invokeMethod(object(), functionName, Q_ARG(QString, actionName));
+    const QByteArray functionName = "accessible" + actionName.toLatin1() + "Action";
+    if (object()->metaObject()->indexOfMethod(functionName + "()") != -1) {
+        QMetaObject::invokeMethod(object(), functionName);
         return;
     }