Replace (un)checkAction with toggleAction (3/3)
authorJan-Arve Saether <jan-arve.saether@nokia.com>
Tue, 22 May 2012 07:15:38 +0000 (09:15 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 22 May 2012 18:56:38 +0000 (20:56 +0200)
Remove all references to (un)checkAction.
This commit finalizes the intended change.

Change-Id: I79d3b30b5c3d9fbe276c2c94fed5971bb21d6c02
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
src/gui/accessible/qaccessible2.cpp
src/gui/accessible/qaccessible2.h
src/plugins/accessible/widgets/simplewidgets.cpp
tests/auto/other/qaccessibility/tst_qaccessibility.cpp

index 5ada74c..581568b 100644 (file)
@@ -372,13 +372,12 @@ QT_BEGIN_NAMESPACE
     In general you should use one of the predefined action names, unless describing an action that does not fit these:
     \table
     \header \li Action name         \li Description
-    \row    \li \l checkAction()    \li checks the item (checkbox, radio button, ...)
+    \row    \li \l toggleAction()   \li toggles the item (checkbox, radio button, switch, ...)
     \row    \li \l decreaseAction() \li decrease the value of the accessible (e.g. spinbox)
     \row    \li \l increaseAction() \li increase the value of the accessible (e.g. spinbox)
     \row    \li \l pressAction()    \li press or click or activate the accessible (should correspont to clicking the object with the mouse)
     \row    \li \l setFocusAction() \li set the focus to this accessible
     \row    \li \l showMenuAction() \li show a context menu, corresponds to right-clicks
-    \row    \li \l uncheckAction()  \li uncheck the item (checkbox, radio button, ...)
     \endtable
 
     In order to invoke the action, \l doAction() is called with an action name.
@@ -461,9 +460,7 @@ struct QAccessibleActionStrings
         decreaseAction(QStringLiteral(QT_TRANSLATE_NOOP("QAccessibleActionInterface", "Decrease"))),
         showMenuAction(QStringLiteral(QT_TRANSLATE_NOOP("QAccessibleActionInterface", "ShowMenu"))),
         setFocusAction(QStringLiteral(QT_TRANSLATE_NOOP("QAccessibleActionInterface", "SetFocus"))),
-        toggleAction(QStringLiteral(QT_TRANSLATE_NOOP("QAccessibleActionInterface", "Toggle"))),
-        checkAction(QStringLiteral(QT_TRANSLATE_NOOP("QAccessibleActionInterface", "Check"))),
-        uncheckAction(QStringLiteral(QT_TRANSLATE_NOOP("QAccessibleActionInterface", "Uncheck"))) {}
+        toggleAction(QStringLiteral(QT_TRANSLATE_NOOP("QAccessibleActionInterface", "Toggle"))) {}
 
     const QString pressAction;
     const QString increaseAction;
@@ -471,8 +468,6 @@ struct QAccessibleActionStrings
     const QString showMenuAction;
     const QString setFocusAction;
     const QString toggleAction;
-    const QString checkAction;
-    const QString uncheckAction;
 };
 
 Q_GLOBAL_STATIC(QAccessibleActionStrings, accessibleActionStrings)
@@ -497,10 +492,6 @@ QString QAccessibleActionInterface::localizedActionDescription(const QString &ac
         return tr("Sets the focus");
     else if (actionName == strings->toggleAction)
         return tr("Toggles the state");
-    else if (actionName == strings->checkAction)
-        return tr("Checks the checkbox");
-    else if (actionName == strings->uncheckAction)
-        return tr("Unchecks the checkbox");
 
     return QString();
 }
@@ -559,23 +550,6 @@ const QString &QAccessibleActionInterface::toggleAction()
     return accessibleActionStrings()->toggleAction;
 }
 
-/*!
-    Returns the name of the check default action.
-    \sa actionNames(), localizedActionName()
-  */
-const QString &QAccessibleActionInterface::checkAction()
-{
-    return accessibleActionStrings()->checkAction;
-}
-
-/*!
-    Returns the name of the uncheck default action.
-    \sa actionNames(), localizedActionName()
-  */
-const QString &QAccessibleActionInterface::uncheckAction()
-{
-    return accessibleActionStrings()->uncheckAction;
-}
 
 /*!
   \internal
index 94e5319..922fb73 100644 (file)
@@ -233,8 +233,6 @@ public:
     static const QString &showMenuAction();
     static const QString &setFocusAction();
     static const QString &toggleAction();
-    static const QString &checkAction();
-    static const QString &uncheckAction();
 };
 
 class Q_GUI_EXPORT QAccessibleImageInterface
index af0c211..0fa6dc9 100644 (file)
@@ -168,18 +168,11 @@ QStringList QAccessibleButton::actionNames() const
             names << showMenuAction();
             break;
         case QAccessible::RadioButton:
-            names << checkAction();
+            names << toggleAction();
             break;
         default:
             if (button()->isCheckable()) {
-                if (state().checked) {
-                    names <<  uncheckAction();
-                } else {
-                    // FIXME
-    //                QCheckBox *cb = qobject_cast<QCheckBox*>(object());
-    //                if (!cb || !cb->isTristate() || cb->checkState() == Qt::PartiallyChecked)
-                    names <<  checkAction();
-                }
+                names <<  toggleAction();
             } else {
                 names << pressAction();
             }
@@ -203,10 +196,8 @@ void QAccessibleButton::doAction(const QString &actionName)
         else
 #endif
             button()->animateClick();
-    } else if (actionName == checkAction()) {
-        button()->setChecked(true);
-    } else if (actionName == uncheckAction()) {
-        button()->setChecked(false);
+    } else if (actionName == toggleAction()) {
+        button()->toggle();
     } else {
         QAccessibleWidget::doAction(actionName);
     }
@@ -552,14 +543,14 @@ QStringList QAccessibleGroupBox::actionNames() const
     QStringList actions = QAccessibleWidget::actionNames();
 
     if (groupBox()->isCheckable()) {
-        actions.prepend(QAccessibleActionInterface::checkAction());
+        actions.prepend(QAccessibleActionInterface::toggleAction());
     }
     return actions;
 }
 
 void QAccessibleGroupBox::doAction(const QString &actionName)
 {
-    if (actionName == QAccessibleActionInterface::checkAction())
+    if (actionName == QAccessibleActionInterface::toggleAction())
         groupBox()->setChecked(!groupBox()->isChecked());
 }
 
index 68ad38d..4607be4 100644 (file)
@@ -949,14 +949,14 @@ void tst_QAccessibility::buttonTest()
     interface = QAccessible::queryAccessibleInterface(&toggleButton);
     actionInterface = interface->actionInterface();
     QCOMPARE(interface->role(), QAccessible::CheckBox);
-    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::checkAction() << QAccessibleActionInterface::setFocusAction());
-    QCOMPARE(actionInterface->localizedActionDescription(QAccessibleActionInterface::checkAction()), QString("Checks the checkbox"));
+    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::toggleAction() << QAccessibleActionInterface::setFocusAction());
+    QCOMPARE(actionInterface->localizedActionDescription(QAccessibleActionInterface::toggleAction()), QString("Toggles the state"));
     QVERIFY(!toggleButton.isChecked());
     QVERIFY(!interface->state().checked);
-    actionInterface->doAction(QAccessibleActionInterface::checkAction());
+    actionInterface->doAction(QAccessibleActionInterface::toggleAction());
     QTest::qWait(500);
     QVERIFY(toggleButton.isChecked());
-    QCOMPARE(actionInterface->actionNames().at(0), QAccessibleActionInterface::uncheckAction());
+    QCOMPARE(actionInterface->actionNames().at(0), QAccessibleActionInterface::toggleAction());
     QVERIFY(interface->state().checked);
     delete interface;
 
@@ -987,12 +987,12 @@ void tst_QAccessibility::buttonTest()
     interface = QAccessible::queryAccessibleInterface(&checkBox);
     actionInterface = interface->actionInterface();
     QCOMPARE(interface->role(), QAccessible::CheckBox);
-    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::checkAction() << QAccessibleActionInterface::setFocusAction());
+    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::toggleAction() << QAccessibleActionInterface::setFocusAction());
     QVERIFY(!interface->state().checked);
-    actionInterface->doAction(QAccessibleActionInterface::checkAction());
+    actionInterface->doAction(QAccessibleActionInterface::toggleAction());
 
     QTest::qWait(500);
-    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::uncheckAction() << QAccessibleActionInterface::setFocusAction());
+    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::toggleAction() << QAccessibleActionInterface::setFocusAction());
     QVERIFY(interface->state().checked);
     QVERIFY(checkBox.isChecked());
     QAccessible::State st;
@@ -1009,11 +1009,11 @@ void tst_QAccessibility::buttonTest()
     interface = QAccessible::queryAccessibleInterface(&radio);
     actionInterface = interface->actionInterface();
     QCOMPARE(interface->role(), QAccessible::RadioButton);
-    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::checkAction() << QAccessibleActionInterface::setFocusAction());
+    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::toggleAction() << QAccessibleActionInterface::setFocusAction());
     QVERIFY(!interface->state().checked);
-    actionInterface->doAction(QAccessibleActionInterface::checkAction());
+    actionInterface->doAction(QAccessibleActionInterface::toggleAction());
     QTest::qWait(500);
-    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::checkAction() << QAccessibleActionInterface::setFocusAction());
+    QCOMPARE(actionInterface->actionNames(), QStringList() << QAccessibleActionInterface::toggleAction() << QAccessibleActionInterface::setFocusAction());
     QVERIFY(interface->state().checked);
     QVERIFY(radio.isChecked());
     QAccessible::State st;
@@ -2045,8 +2045,8 @@ void tst_QAccessibility::groupBoxTest()
     QAccessible::State state = iface->state();
     QVERIFY(state.checkable);
     QVERIFY(!state.checked);
-    QVERIFY(actionIface->actionNames().contains(QAccessibleActionInterface::checkAction()));
-    actionIface->doAction(QAccessibleActionInterface::checkAction());
+    QVERIFY(actionIface->actionNames().contains(QAccessibleActionInterface::toggleAction()));
+    actionIface->doAction(QAccessibleActionInterface::toggleAction());
     QVERIFY(groupBox->isChecked());
     state = iface->state();
     QVERIFY(state.checked);