14#include <QtCore/QObject>
15#include <QtCore/QPair>
16#include <QtCore/QString>
17#include <QtCore/QStringList>
18#include <QtCore/QVector>
19#include <QtGui/QAccessible>
20#include <QtGui/QAccessibleActionInterface>
21#include <QtGui/QAccessibleInterface>
22#include <QtGui/QAccessibleTableCellInterface>
23#include <QtGui/QAccessibleTableInterface>
24#include <QtGui/QAccessibleTextInterface>
25#include <QtGui/QAccessibleValueInterface>
26#include <QtGui/QColor>
27#include <QtGui/QWindow>
29#include <com/sun/star/accessibility/XAccessible.hpp>
33class XAccessibleTable;
40 public QAccessibleInterface,
41 public QAccessibleActionInterface,
42 public QAccessibleTextInterface,
43 public QAccessibleEditableTextInterface,
44 public QAccessibleTableCellInterface,
45 public QAccessibleTableInterface,
46 public QAccessibleValueInterface
56 QVector<QPair<QAccessibleInterface*, QAccessible::Relation>>
57 relations(QAccessible::Relation match = QAccessible::AllRelations)
const override;
60 QRect
rect()
const override;
62 QAccessibleInterface*
parent()
const override;
63 QAccessibleInterface*
child(
int index)
const override;
65 QString
text(QAccessible::Text t)
const override;
66 QAccessible::Role
role()
const override;
74 void setText(QAccessible::Text t,
const QString&
text)
override;
75 QAccessibleInterface*
childAt(
int x,
int y)
const override;
81 void doAction(
const QString& actionName)
override;
86 QString
attributes(
int offset,
int* startOffset,
int* endOffset)
const override;
93 void selection(
int selectionIndex,
int* startOffset,
int* endOffset)
const override;
96 void setSelection(
int selectionIndex,
int startOffset,
int endOffset)
override;
97 QString
text(
int startOffset,
int endOffset)
const override;
99 int* startOffset,
int* endOffset)
const override;
100 QString
textAtOffset(
int offset, QAccessible::TextBoundaryType boundaryType,
int* startOffset,
101 int* endOffset)
const override;
103 int* startOffset,
int* endOffset)
const override;
106 virtual void deleteText(
int startOffset,
int endOffset)
override;
108 virtual void replaceText(
int startOffset,
int endOffset,
const QString&
text)
override;
118 virtual QAccessibleInterface*
caption()
const override;
119 virtual QAccessibleInterface*
cellAt(
int row,
int column)
const override;
124 virtual void modelChange(QAccessibleTableModelChangeEvent* event)
override;
135 virtual QAccessibleInterface*
summary()
const override;
147 virtual QAccessibleInterface*
table()
const override;
150 static QAccessibleInterface*
customFactory(
const QString& classname, QObject*
object);
159 css::uno::Reference<css::accessibility::XAccessibleContext> xContext
161 css::uno::Reference<Interface> xInterface(xContext, css::uno::UNO_QUERY);
162 return xInterface.is();