diff options
Diffstat (limited to 'src/core/browser_accessibility_qt.h')
-rw-r--r-- | src/core/browser_accessibility_qt.h | 152 |
1 files changed, 9 insertions, 143 deletions
diff --git a/src/core/browser_accessibility_qt.h b/src/core/browser_accessibility_qt.h index 19c7a1e54..598aa3ef5 100644 --- a/src/core/browser_accessibility_qt.h +++ b/src/core/browser_accessibility_qt.h @@ -1,155 +1,21 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtWebEngine module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 3 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL3 included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 3 requirements -** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 2.0 or (at your option) the GNU General -** Public license version 3 or any later version approved by the KDE Free -** Qt Foundation. The licenses are as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-2.0.html and -** https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ +// Copyright (C) 2022 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef BROWSER_ACCESSIBILITY_QT_H #define BROWSER_ACCESSIBILITY_QT_H -#include <QtGui/qaccessible.h> -#include "content/browser/accessibility/browser_accessibility.h" +#include <QtGui/qtguiglobal.h> #if QT_CONFIG(accessibility) +QT_FORWARD_DECLARE_CLASS(QAccessibleInterface) namespace content { +class BrowserAccessibility; -class BrowserAccessibilityQt - : public BrowserAccessibility - , public QAccessibleInterface - , public QAccessibleActionInterface - , public QAccessibleTextInterface - , public QAccessibleValueInterface - , public QAccessibleTableInterface - , public QAccessibleTableCellInterface -{ -public: - BrowserAccessibilityQt(); - - // QAccessibleInterface - bool isValid() const override; - QObject *object() const override; - QAccessibleInterface *childAt(int x, int y) const override; - void *interface_cast(QAccessible::InterfaceType type) override; - - // navigation, hierarchy - QAccessibleInterface *parent() const override; - QAccessibleInterface *child(int index) const override; - QAccessibleInterface *focusChild() const override; - int childCount() const override; - int indexOfChild(const QAccessibleInterface *) const override; - - // properties and state - QString text(QAccessible::Text t) const override; - void setText(QAccessible::Text t, const QString &text) override; - QRect rect() const override; - QAccessible::Role role() const override; - QAccessible::State state() const override; - - // BrowserAccessible - void NativeAddReference() override; - void NativeReleaseReference() override; - bool IsNative() const override { return true; } - - // QAccessibleActionInterface - QStringList actionNames() const override; - void doAction(const QString &actionName) override; - QStringList keyBindingsForAction(const QString &actionName) const override; - - // QAccessibleTextInterface - void addSelection(int startOffset, int endOffset) override; - QString attributes(int offset, int *startOffset, int *endOffset) const override; - int cursorPosition() const override; - QRect characterRect(int offset) const override; - int selectionCount() const override; - int offsetAtPoint(const QPoint &point) const override; - void selection(int selectionIndex, int *startOffset, int *endOffset) const override; - QString text(int startOffset, int endOffset) const override; - void removeSelection(int selectionIndex) override; - void setCursorPosition(int position) override; - void setSelection(int selectionIndex, int startOffset, int endOffset) override; - int characterCount() const override; - void scrollToSubstring(int startIndex, int endIndex) override; - - // QAccessibleValueInterface - QVariant currentValue() const override; - void setCurrentValue(const QVariant &value) override; - QVariant maximumValue() const override; - QVariant minimumValue() const override; - QVariant minimumStepSize() const override; - - // QAccessibleTableInterface - QAccessibleInterface *cellAt(int row, int column) const override; - QAccessibleInterface *caption() const override; - QAccessibleInterface *summary() const override; - QString columnDescription(int column) const override; - QString rowDescription(int row) const override; - int columnCount() const override; - int rowCount() const override; - // selection - int selectedCellCount() const override; - int selectedColumnCount() const override; - int selectedRowCount() const override; - QList<QAccessibleInterface*> selectedCells() const override; - QList<int> selectedColumns() const override; - QList<int> selectedRows() const override; - bool isColumnSelected(int column) const override; - bool isRowSelected(int row) const override; - bool selectRow(int row) override; - bool selectColumn(int column) override; - bool unselectRow(int row) override; - bool unselectColumn(int column) override; - - // QAccessibleTableCellInterface - int columnExtent() const override; - QList<QAccessibleInterface*> columnHeaderCells() const override; - int columnIndex() const override; - int rowExtent() const override; - QList<QAccessibleInterface*> rowHeaderCells() const override; - int rowIndex() const override; - bool isSelected() const override; - QAccessibleInterface* table() const override; - - void modelChange(QAccessibleTableModelChangeEvent *event) override; -}; - -const BrowserAccessibilityQt *ToBrowserAccessibilityQt(const BrowserAccessibility *obj); -QAccessibleInterface *toQAccessibleInterface(BrowserAccessibility *acc); +QAccessibleInterface *toQAccessibleInterface(BrowserAccessibility *obj); +const QAccessibleInterface *toQAccessibleInterface(const BrowserAccessibility *obj); } // namespace content - #endif // QT_CONFIG(accessibility) -#endif + +#endif // BROWSER_ACCESSIBILITY_QT_H |