Restore checkbox toggling on pressAction.
authorMorten Johan Sørvig <morten.sorvig@digia.com>
Wed, 17 Apr 2013 06:43:17 +0000 (08:43 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 17 Apr 2013 20:45:29 +0000 (22:45 +0200)
Looks like this was accidentally removed by the
check/uncheck->toggle replacement (4ac33a52).

Change-Id: I7f8742bd4c53fba52ab3460348221570dc17aeb7
Reviewed-by: Frederik Gladhorn <frederik.gladhorn@digia.com>
src/plugins/accessible/shared/qqmlaccessible.cpp

index c4daa3e..3ee443c 100644 (file)
@@ -129,7 +129,8 @@ QStringList QQmlAccessible::actionNames() const
         break;
     case QAccessible::RadioButton:
     case QAccessible::CheckBox:
-        actions << QAccessibleActionInterface::toggleAction();
+        actions << QAccessibleActionInterface::toggleAction()
+                << QAccessibleActionInterface::pressAction();
         break;
     case QAccessible::Slider:
     case QAccessible::SpinBox:
@@ -163,7 +164,9 @@ void QQmlAccessible::doAction(const QString &actionName)
     case QAccessible::CheckBox: {
         QVariant checked = object()->property("checked");
         if (checked.isValid()) {
-            if (actionName == QAccessibleActionInterface::toggleAction()) {
+            if (actionName == QAccessibleActionInterface::toggleAction() ||
+                actionName == QAccessibleActionInterface::pressAction()) {
+
                 object()->setProperty("checked",  QVariant(!checked.toBool()));
             }
         }