- Qt 6.8
- Qt GUI
- C++ Classes
- QAccessibleSelectionInterface
- Qt 6.8.1 Reference Documentation

# QAccessibleSelectionInterface Class

The QAccessibleSelectionInterface class implements support for selection handling. More...

Header: | `#include <QAccessibleSelectionInterface>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS Gui)` `target_link_libraries(mytarget PRIVATE Qt6::Gui)`
qmake: | `QT += gui`
Since: | Qt 6.5

- List of all members, including inherited members
- QAccessibleSelectionInterface is part of Accessibility Classes.

## Public Functions

virtual | ~QAccessibleSelectionInterface()
virtual bool | clear() = 0
virtual bool | isSelected(QAccessibleInterface *childItem) const
virtual bool | select(QAccessibleInterface *childItem) = 0
virtual bool | selectAll() = 0
virtual QAccessibleInterface * | selectedItem(int selectionIndex) const
virtual int | selectedItemCount() const = 0
virtual QList<QAccessibleInterface *> | selectedItems() const = 0
virtual bool | unselect(QAccessibleInterface *childItem) = 0

## Detailed Description

It provides methods for both, retrieving the current selection as well as modifying the selection.

Only selections of direct children are supported.

## Member Function Documentation

### `[virtual noexcept]` QAccessibleSelectionInterface::~QAccessibleSelectionInterface()

Destroys the QAccessibleSelectionInterface.

### `[pure virtual]` bool QAccessibleSelectionInterface::clear()

Unselects all accessible child items.

Returns whether all accessible child items have actually been removed from the selection, i.e. whether the selection is empty after this method has been called.

### `[virtual]` bool QAccessibleSelectionInterface::isSelected(QAccessibleInterface *childItem) const

Returns whether childItem is part of the current selection.

The default implementation checks whether childItem is contained in the list of items retrieved by QAccessibleSelectionInterface::selectedItems.

### `[pure virtual]` bool QAccessibleSelectionInterface::select(QAccessibleInterface *childItem)

Adds childItem to the selection. Returns whether childItem has actually been added to the selection.

For implementations that only allow single selections, this may replace the current selection.

### `[pure virtual]` bool QAccessibleSelectionInterface::selectAll()

Selects all accessible child items.

Returns whether all accessible child items have actually been added to the selection.

### `[virtual]` QAccessibleInterface *QAccessibleSelectionInterface::selectedItem(int selectionIndex) const

Returns the selected accessible item at index selectionIndex in the selection.

Note that the index refers to the n-th selected accessible item (i.e. the index in the current selection), which generally differs from the index that would be passed to QAccessibleInterface::child() in order to retrieve the same item.

The default implementation uses selectionIndex to retrieve the item from the list of selected items retrieved by QAccessibleSelectionInterface::selectedItems().

In particular for implementations dealing with many selected items, reimplementing this method in a more efficient way may be desirable for performance reasons.

### `[pure virtual]` int QAccessibleSelectionInterface::selectedItemCount() const

Returns the total number of selected accessible items.

### `[pure virtual]` QList<QAccessibleInterface *> QAccessibleSelectionInterface::selectedItems() const

Returns the list of selected accessible items.

### `[pure virtual]` bool QAccessibleSelectionInterface::unselect(QAccessibleInterface *childItem)

Removes childItem from the selection.

Returns whether the accessible item has actually been removed from the selection.