QAccessibleActionInterface Class
The QAccessibleActionInterface class implements support for invocable actions in the interface. More...
Header: | #include <QAccessibleActionInterface> |
qmake: | QT += gui |
Public Functions
virtual | ~QAccessibleActionInterface() |
virtual QStringList | actionNames() const = 0 |
virtual void | doAction(const QString &actionName) = 0 |
virtual QStringList | keyBindingsForAction(const QString &actionName) const = 0 |
virtual QString | localizedActionDescription(const QString &name) const |
virtual QString | localizedActionName(const QString &name) const |
Static Public Members
const QString & | decreaseAction() |
const QString & | increaseAction() |
QString | nextPageAction() |
const QString & | pressAction() |
QString | previousPageAction() |
QString | scrollDownAction() |
QString | scrollLeftAction() |
QString | scrollRightAction() |
QString | scrollUpAction() |
const QString & | setFocusAction() |
const QString & | showMenuAction() |
const QString & | toggleAction() |
Detailed Description
The QAccessibleActionInterface class implements support for invocable actions in the interface.
Accessible objects should implement the action interface if they support user interaction. Usually this interface is implemented by classes that also implement QAccessibleInterface.
The supported actions should use the predefined actions offered in this class unless they do not fit a predefined action. In that case a custom action can be added.
When subclassing QAccessibleActionInterface you need to provide a list of actionNames which is the primary means to discover the available actions. Action names are never localized. In order to present actions to the user there are two functions that need to return localized versions of the name and give a description of the action. For the predefined action names use QAccessibleActionInterface::localizedActionName() and QAccessibleActionInterface::localizedActionDescription() to return their localized counterparts.
In general you should use one of the predefined action names, unless describing an action that does not fit these:
Action name | Description |
---|---|
toggleAction() | toggles the item (checkbox, radio button, switch, ...) |
decreaseAction() | decrease the value of the accessible (e.g. spinbox) |
increaseAction() | increase the value of the accessible (e.g. spinbox) |
pressAction() | press or click or activate the accessible (should correspont to clicking the object with the mouse) |
setFocusAction() | set the focus to this accessible |
showMenuAction() | show a context menu, corresponds to right-clicks |
In order to invoke the action, doAction() is called with an action name.
Most widgets will simply implement pressAction(). This is what happens when the widget is activated by being clicked, space pressed or similar.
Member Function Documentation
[virtual]
QAccessibleActionInterface::~QAccessibleActionInterface()
Destroys the QAccessibleActionInterface.
[pure virtual]
QStringList QAccessibleActionInterface::actionNames() const
[static]
const QString &QAccessibleActionInterface::decreaseAction()
Returns the name of the decrease default action.
See also actionNames() and localizedActionName().
[pure virtual]
void QAccessibleActionInterface::doAction(const QString &actionName)
[static]
const QString &QAccessibleActionInterface::increaseAction()
Returns the name of the increase default action.
See also actionNames() and localizedActionName().
[pure virtual]
QStringList QAccessibleActionInterface::keyBindingsForAction(const QString &actionName) const
[virtual]
QString QAccessibleActionInterface::localizedActionDescription(const QString &name) const
[virtual]
QString QAccessibleActionInterface::localizedActionName(const QString &name) const
[static]
QString QAccessibleActionInterface::nextPageAction()
Returns the name of the next page default action.
See also actionNames() and localizedActionName().
[static]
const QString &QAccessibleActionInterface::pressAction()
Returns the name of the press default action.
See also actionNames() and localizedActionName().
[static]
QString QAccessibleActionInterface::previousPageAction()
Returns the name of the previous page default action.
See also actionNames() and localizedActionName().
[static]
QString QAccessibleActionInterface::scrollDownAction()
Returns the name of the scroll down default action.
See also actionNames() and localizedActionName().
[static]
QString QAccessibleActionInterface::scrollLeftAction()
Returns the name of the scroll left default action.
See also actionNames() and localizedActionName().
[static]
QString QAccessibleActionInterface::scrollRightAction()
Returns the name of the scroll right default action.
See also actionNames() and localizedActionName().
[static]
QString QAccessibleActionInterface::scrollUpAction()
Returns the name of the scroll up default action.
See also actionNames() and localizedActionName().
[static]
const QString &QAccessibleActionInterface::setFocusAction()
Returns the name of the set focus default action.
See also actionNames() and localizedActionName().
[static]
const QString &QAccessibleActionInterface::showMenuAction()
Returns the name of the show menu default action.
See also actionNames() and localizedActionName().
[static]
const QString &QAccessibleActionInterface::toggleAction()
Returns the name of the toggle default action.
See also actionNames() and localizedActionName().