diff options
Diffstat (limited to 'src/kitemviews/kitemlistviewaccessible.h')
| -rw-r--r-- | src/kitemviews/kitemlistviewaccessible.h | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/src/kitemviews/kitemlistviewaccessible.h b/src/kitemviews/kitemlistviewaccessible.h deleted file mode 100644 index 41aacf367..000000000 --- a/src/kitemviews/kitemlistviewaccessible.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2012 Amandeep Singh <[email protected]> - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#ifndef KITEMLISTVIEWACCESSIBLE_H -#define KITEMLISTVIEWACCESSIBLE_H - -#ifndef QT_NO_ACCESSIBILITY - -#include "dolphin_export.h" - -#include <QAccessible> -#include <QAccessibleObject> -#include <QAccessibleWidget> -#include <QPointer> - -class KItemListView; -class KItemListContainer; -class KItemListContainerAccessible; - -class DOLPHIN_EXPORT KItemListViewAccessible : public QAccessibleObject, public QAccessibleTableInterface -{ -public: - explicit KItemListViewAccessible(KItemListView *view, KItemListContainerAccessible *parent); - ~KItemListViewAccessible() override; - - void *interface_cast(QAccessible::InterfaceType type) override; - - QAccessible::Role role() const override; - QAccessible::State state() const override; - QString text(QAccessible::Text t) const override; - QRect rect() const override; - - QAccessibleInterface *child(int index) const override; - int childCount() const override; - int indexOfChild(const QAccessibleInterface *) const override; - QAccessibleInterface *childAt(int x, int y) const override; - QAccessibleInterface *parent() const override; - - // Table interface - 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; - void modelChange(QAccessibleTableModelChangeEvent *) override; - - KItemListView *view() const; - -protected: - virtual void modelReset(); - /** - * Create an QAccessibleTableCellInterface representing the table - * cell at the @index. Index is 0-based. - */ - inline QAccessibleInterface *cell(int index) const; - -private: - class AccessibleIdWrapper - { - public: - AccessibleIdWrapper(); - bool isValid; - QAccessible::Id id; - }; - mutable QVector<AccessibleIdWrapper> m_cells; - - KItemListContainerAccessible *m_parent; -}; - -class DOLPHIN_EXPORT KItemListAccessibleCell : public QAccessibleInterface, public QAccessibleTableCellInterface -{ -public: - KItemListAccessibleCell(KItemListView *view, int m_index); - - void *interface_cast(QAccessible::InterfaceType type) override; - QObject *object() const override; - bool isValid() const override; - QAccessible::Role role() const override; - QAccessible::State state() const override; - QRect rect() const override; - QString text(QAccessible::Text t) const override; - void setText(QAccessible::Text t, const QString &text) override; - - QAccessibleInterface *child(int index) const override; - int childCount() const override; - QAccessibleInterface *childAt(int x, int y) const override; - int indexOfChild(const QAccessibleInterface *) const override; - - QAccessibleInterface *parent() const override; - bool isExpandable() const; - - // Cell Interface - 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; - - inline int index() const; - -private: - QPointer<KItemListView> m_view; - int m_index; -}; - -class DOLPHIN_EXPORT KItemListContainerAccessible : public QAccessibleWidget -{ -public: - explicit KItemListContainerAccessible(KItemListContainer *container); - ~KItemListContainerAccessible() override; - - QAccessibleInterface *child(int index) const override; - int childCount() const override; - int indexOfChild(const QAccessibleInterface *child) const override; - -private: - const KItemListContainer *container() const; -}; - -#endif // QT_NO_ACCESSIBILITY - -#endif |
