summaryrefslogtreecommitdiffstats
path: root/src/gui/accessible/qaccessible.h
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2013-07-24 17:20:15 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-19 14:55:19 +0200
commitb449791c3565940e701c68b3f705014804af0c2b (patch)
tree89700eecb284d63e659499dea428c47254b04a2f /src/gui/accessible/qaccessible.h
parent580d816bb855b9e9c0f3aec2863f7324e5849ab5 (diff)
Make Accessibility public
There is no point in having QAccessible2, so merge it with the normal QAccessible. The header will be removed in a subsequent commit as it is still needed by declarative at this point in time. Change-Id: I1fc47d484d482f25387eba827bc5a373536b7a8b Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
Diffstat (limited to 'src/gui/accessible/qaccessible.h')
-rw-r--r--src/gui/accessible/qaccessible.h144
1 files changed, 140 insertions, 4 deletions
diff --git a/src/gui/accessible/qaccessible.h b/src/gui/accessible/qaccessible.h
index 6667cae237..ff3e910883 100644
--- a/src/gui/accessible/qaccessible.h
+++ b/src/gui/accessible/qaccessible.h
@@ -45,6 +45,7 @@
#ifndef QACCESSIBLE_H
#define QACCESSIBLE_H
+#include <QtCore/qcoreapplication.h>
#include <QtCore/qdebug.h>
#include <QtCore/qglobal.h>
#include <QtCore/qobject.h>
@@ -372,10 +373,6 @@ private:
static UpdateHandler updateHandler;
static RootObjectHandler rootObjectHandler;
- /*! @internal
- This class is purely a collection of enums and static functions,
- it is not supposed to be instantiated.
- */
QAccessible() {}
friend class QAccessibleCache;
@@ -393,6 +390,7 @@ class QAccessibleActionInterface;
class QAccessibleImageInterface;
class QAccessibleTableInterface;
class QAccessibleTableCellInterface;
+class QAccessibleTableModelChangeEvent;
class Q_GUI_EXPORT QAccessibleInterface
{
@@ -457,6 +455,144 @@ protected:
friend class QAccessibleCache;
};
+class Q_GUI_EXPORT QAccessibleTextInterface
+{
+public:
+ virtual ~QAccessibleTextInterface() {}
+ // selection
+ virtual void selection(int selectionIndex, int *startOffset, int *endOffset) const = 0;
+ virtual int selectionCount() const = 0;
+ virtual void addSelection(int startOffset, int endOffset) = 0;
+ virtual void removeSelection(int selectionIndex) = 0;
+ virtual void setSelection(int selectionIndex, int startOffset, int endOffset) = 0;
+
+ // cursor
+ virtual int cursorPosition() const = 0;
+ virtual void setCursorPosition(int position) = 0;
+
+ // text
+ virtual QString text(int startOffset, int endOffset) const = 0;
+ virtual QString textBeforeOffset(int offset, QAccessible::TextBoundaryType boundaryType,
+ int *startOffset, int *endOffset) const;
+ virtual QString textAfterOffset(int offset, QAccessible::TextBoundaryType boundaryType,
+ int *startOffset, int *endOffset) const;
+ virtual QString textAtOffset(int offset, QAccessible::TextBoundaryType boundaryType,
+ int *startOffset, int *endOffset) const;
+ virtual int characterCount() const = 0;
+
+ // character <-> geometry
+ virtual QRect characterRect(int offset) const = 0;
+ virtual int offsetAtPoint(const QPoint &point) const = 0;
+
+ virtual void scrollToSubstring(int startIndex, int endIndex) = 0;
+ virtual QString attributes(int offset, int *startOffset, int *endOffset) const = 0;
+};
+
+class Q_GUI_EXPORT QAccessibleEditableTextInterface
+{
+public:
+ virtual ~QAccessibleEditableTextInterface() {}
+
+ virtual void deleteText(int startOffset, int endOffset) = 0;
+ virtual void insertText(int offset, const QString &text) = 0;
+ virtual void replaceText(int startOffset, int endOffset, const QString &text) = 0;
+};
+
+class Q_GUI_EXPORT QAccessibleValueInterface
+{
+public:
+
+ virtual ~QAccessibleValueInterface() {}
+
+ virtual QVariant currentValue() const = 0;
+ virtual void setCurrentValue(const QVariant &value) = 0;
+ virtual QVariant maximumValue() const = 0;
+ virtual QVariant minimumValue() const = 0;
+ virtual QVariant minimumStepSize() const = 0;
+};
+
+class Q_GUI_EXPORT QAccessibleTableCellInterface
+{
+public:
+ virtual ~QAccessibleTableCellInterface() {}
+
+ virtual bool isSelected() const = 0;
+
+ virtual QList<QAccessibleInterface*> columnHeaderCells() const = 0;
+ virtual QList<QAccessibleInterface*> rowHeaderCells() const = 0;
+ virtual int columnIndex() const = 0;
+ virtual int rowIndex() const = 0;
+ virtual int columnExtent() const = 0;
+ virtual int rowExtent() const = 0;
+
+ virtual QAccessibleInterface* table() const = 0;
+};
+
+class Q_GUI_EXPORT QAccessibleTableInterface
+{
+public:
+ virtual ~QAccessibleTableInterface() {}
+
+ virtual QAccessibleInterface *caption() const = 0;
+ virtual QAccessibleInterface *summary() const = 0;
+
+ virtual QAccessibleInterface *cellAt (int row, int column) const = 0;
+ virtual int selectedCellCount() const = 0;
+ virtual QList<QAccessibleInterface*> selectedCells() const = 0;
+
+ virtual QString columnDescription(int column) const = 0;
+ virtual QString rowDescription(int row) const = 0;
+ virtual int selectedColumnCount() const = 0;
+ virtual int selectedRowCount() const = 0;
+ virtual int columnCount() const = 0;
+ virtual int rowCount() const = 0;
+ virtual QList<int> selectedColumns() const = 0;
+ virtual QList<int> selectedRows() const = 0;
+ virtual bool isColumnSelected(int column) const = 0;
+ virtual bool isRowSelected(int row) const = 0;
+ virtual bool selectRow(int row) = 0;
+ virtual bool selectColumn(int column) = 0;
+ virtual bool unselectRow(int row) = 0;
+ virtual bool unselectColumn(int column) = 0;
+
+ virtual void modelChange(QAccessibleTableModelChangeEvent *event) = 0;
+
+protected:
+friend class QAbstractItemView;
+friend class QAbstractItemViewPrivate;
+};
+
+class Q_GUI_EXPORT QAccessibleActionInterface
+{
+ Q_DECLARE_TR_FUNCTIONS(QAccessibleActionInterface)
+public:
+ virtual ~QAccessibleActionInterface() {}
+
+ virtual QStringList actionNames() const = 0;
+ virtual QString localizedActionName(const QString &name) const;
+ virtual QString localizedActionDescription(const QString &name) const;
+ virtual void doAction(const QString &actionName) = 0;
+ virtual QStringList keyBindingsForAction(const QString &actionName) const = 0;
+
+ static const QString &pressAction();
+ static const QString &increaseAction();
+ static const QString &decreaseAction();
+ static const QString &showMenuAction();
+ static const QString &setFocusAction();
+ static const QString &toggleAction();
+};
+
+class Q_GUI_EXPORT QAccessibleImageInterface
+{
+public:
+ virtual ~QAccessibleImageInterface() {}
+
+ virtual QString imageDescription() const = 0;
+ virtual QSize imageSize() const = 0;
+ virtual QRect imagePosition() const = 0;
+};
+
+
class Q_GUI_EXPORT QAccessibleEvent
{
Q_DISABLE_COPY(QAccessibleEvent)