- Qt 6.9
- Qt GUI
- C++ Classes
- QAccessibleTableModelChangeEvent
- Qt 6.9.2 Reference Documentation

# QAccessibleTableModelChangeEvent Class

The QAccessibleTableModelChangeEvent signifies a change in a table, list, or tree where cells are added or removed. If the change affected a number of rows, firstColumn and lastColumn will return -1. Likewise for columns, the row functions may return -1. More...

Header: | `#include <QAccessibleTableModelChangeEvent>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS Gui)` `target_link_libraries(mytarget PRIVATE Qt6::Gui)`
qmake: | `QT += gui`
Inherits: | QAccessibleEvent

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

## Public Types

enum | ModelChangeType { ModelReset, DataChanged, RowsInserted, ColumnsInserted, RowsRemoved, ColumnsRemoved }

## Public Functions

| QAccessibleTableModelChangeEvent(QAccessibleInterface *iface, QAccessibleTableModelChangeEvent::ModelChangeType changeType)
| QAccessibleTableModelChangeEvent(QObject *object, QAccessibleTableModelChangeEvent::ModelChangeType changeType)
int | firstColumn() const
int | firstRow() const
int | lastColumn() const
int | lastRow() const
QAccessibleTableModelChangeEvent::ModelChangeType | modelChangeType() const
void | setFirstColumn(int column)
void | setFirstRow(int row)
void | setLastColumn(int column)
void | setLastRow(int row)
void | setModelChangeType(QAccessibleTableModelChangeEvent::ModelChangeType changeType)

## Detailed Description

This class is used with QAccessible::updateAccessibility().

## Member Type Documentation

### enum QAccessibleTableModelChangeEvent::ModelChangeType

This enum describes the different types of changes in the table model.

Constant | Value | Description
--- | --- | ---
`QAccessibleTableModelChangeEvent::ModelReset` | `0` | The model has been reset, all previous knowledge about the model is now invalid.
`QAccessibleTableModelChangeEvent::DataChanged` | `1` | No cells have been added or removed, but the data of the specified cell range is invalid.
`QAccessibleTableModelChangeEvent::RowsInserted` | `2` | New rows have been inserted.
`QAccessibleTableModelChangeEvent::ColumnsInserted` | `3` | New columns have been inserted.
`QAccessibleTableModelChangeEvent::RowsRemoved` | `4` | Rows have been removed.
`QAccessibleTableModelChangeEvent::ColumnsRemoved` | `5` | Columns have been removed.

## Member Function Documentation

### QAccessibleTableModelChangeEvent::QAccessibleTableModelChangeEvent(QAccessibleInterface *iface, QAccessibleTableModelChangeEvent::ModelChangeType changeType)

Constructs a new QAccessibleTableModelChangeEvent for interface iface with a model change type changeType.

### QAccessibleTableModelChangeEvent::QAccessibleTableModelChangeEvent(QObject *object, QAccessibleTableModelChangeEvent::ModelChangeType changeType)

Constructs a new QAccessibleTableModelChangeEvent for object of with changeType.

### int QAccessibleTableModelChangeEvent::firstColumn() const

Returns the first changed column.

See also setFirstColumn().

### int QAccessibleTableModelChangeEvent::firstRow() const

Returns the first changed row.

See also setFirstRow().

### int QAccessibleTableModelChangeEvent::lastColumn() const

Returns the last changed column.

See also setLastColumn().

### int QAccessibleTableModelChangeEvent::lastRow() const

Returns the last changed row.

See also setLastRow().

### QAccessibleTableModelChangeEvent::ModelChangeType QAccessibleTableModelChangeEvent::modelChangeType() const

Returns the type of change.

See also setModelChangeType().

### void QAccessibleTableModelChangeEvent::setFirstColumn(int column)

Sets the first changed column.

See also firstColumn().

### void QAccessibleTableModelChangeEvent::setFirstRow(int row)

Sets the first changed row.

See also firstRow().

### void QAccessibleTableModelChangeEvent::setLastColumn(int column)

Sets the last changed column.

See also lastColumn().

### void QAccessibleTableModelChangeEvent::setLastRow(int row)

Sets the last changed row.

See also lastRow().

### void QAccessibleTableModelChangeEvent::setModelChangeType(QAccessibleTableModelChangeEvent::ModelChangeType changeType)

Sets the type of change to changeType.

See also modelChangeType().