diff options
author | Frederik Gladhorn <frederik.gladhorn@digia.com> | 2014-07-14 18:32:31 +0200 |
---|---|---|
committer | Frederik Gladhorn <frederik.gladhorn@digia.com> | 2014-07-15 16:33:48 +0200 |
commit | d5fa096056b033203d9a54497e1554f153a19d93 (patch) | |
tree | 587561be12137594d389834d1ed09f4be59b0220 /src/core/browser_accessibility_qt.h | |
parent | 28f493a9310b370d23a874e4893587b7fb931fa5 (diff) |
Implement accessible text interface
Change-Id: I3a9143c61ecda98513be031fc554fd4bfcef7b7c
Reviewed-by: Michael Bruning <michael.bruning@digia.com>
Diffstat (limited to 'src/core/browser_accessibility_qt.h')
-rw-r--r-- | src/core/browser_accessibility_qt.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/core/browser_accessibility_qt.h b/src/core/browser_accessibility_qt.h index 839fedeb8..cda205bf2 100644 --- a/src/core/browser_accessibility_qt.h +++ b/src/core/browser_accessibility_qt.h @@ -50,6 +50,7 @@ namespace content { class BrowserAccessibilityQt : public BrowserAccessibility , public QAccessibleInterface + , public QAccessibleTextInterface { public: BrowserAccessibilityQt(); @@ -58,6 +59,7 @@ public: virtual bool isValid() const Q_DECL_OVERRIDE; virtual QObject *object() const Q_DECL_OVERRIDE; virtual QAccessibleInterface *childAt(int x, int y) const Q_DECL_OVERRIDE; + virtual void *interface_cast(QAccessible::InterfaceType type) Q_DECL_OVERRIDE; // navigation, hierarchy virtual QAccessibleInterface *parent() const Q_DECL_OVERRIDE; @@ -76,6 +78,21 @@ public: void NativeAddReference() Q_DECL_OVERRIDE; void NativeReleaseReference() Q_DECL_OVERRIDE; bool IsNative() const Q_DECL_OVERRIDE { return true; } + + // QAccessibleTextInterface + void addSelection(int startOffset, int endOffset) Q_DECL_OVERRIDE; + QString attributes(int offset, int *startOffset, int *endOffset) const Q_DECL_OVERRIDE; + int cursorPosition() const Q_DECL_OVERRIDE; + QRect characterRect(int offset) const Q_DECL_OVERRIDE; + int selectionCount() const Q_DECL_OVERRIDE; + int offsetAtPoint(const QPoint &point) const Q_DECL_OVERRIDE; + void selection(int selectionIndex, int *startOffset, int *endOffset) const Q_DECL_OVERRIDE; + QString text(int startOffset, int endOffset) const Q_DECL_OVERRIDE; + void removeSelection(int selectionIndex) Q_DECL_OVERRIDE; + void setCursorPosition(int position) Q_DECL_OVERRIDE; + void setSelection(int selectionIndex, int startOffset, int endOffset) Q_DECL_OVERRIDE; + int characterCount() const Q_DECL_OVERRIDE; + void scrollToSubstring(int startIndex, int endIndex) Q_DECL_OVERRIDE; }; } |