diff options
Diffstat (limited to 'src/widgets/accessible/qaccessiblewidget.cpp')
-rw-r--r-- | src/widgets/accessible/qaccessiblewidget.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/widgets/accessible/qaccessiblewidget.cpp b/src/widgets/accessible/qaccessiblewidget.cpp index 9e11ab88c6..b4613a6eb8 100644 --- a/src/widgets/accessible/qaccessiblewidget.cpp +++ b/src/widgets/accessible/qaccessiblewidget.cpp @@ -819,6 +819,33 @@ QString QAccessibleWidget::text(Text t, int child) const return str; } +QStringList QAccessibleWidget::actionNames() const +{ + QStringList names; + if (widget()->isEnabled()) { + if (widget()->focusPolicy() != Qt::NoFocus) + names << SetFocusAction; + } + return names; +} + +void QAccessibleWidget::doAction(const QString &actionName) +{ + if (!widget()->isEnabled()) + return; + + if (actionName == SetFocusAction) { + if (widget()->isWindow()) + widget()->activateWindow(); + widget()->setFocus(); + } +} + +QStringList QAccessibleWidget::keyBindingsForAction(const QString &actionName) const +{ + return QStringList(); +} + /*! \reimp */ QAccessible::Role QAccessibleWidget::role(int child) const { |