summaryrefslogtreecommitdiffstats
path: root/src/plugins/accessible
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/accessible')
-rw-r--r--src/plugins/accessible/widgets/simplewidgets.cpp21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/plugins/accessible/widgets/simplewidgets.cpp b/src/plugins/accessible/widgets/simplewidgets.cpp
index af0c211cca..0fa6dc9990 100644
--- a/src/plugins/accessible/widgets/simplewidgets.cpp
+++ b/src/plugins/accessible/widgets/simplewidgets.cpp
@@ -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());
}