summaryrefslogtreecommitdiffstats
path: root/src/core/browser_accessibility_qt.h
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2014-07-14 18:32:31 +0200
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-07-15 16:33:48 +0200
commitd5fa096056b033203d9a54497e1554f153a19d93 (patch)
tree587561be12137594d389834d1ed09f4be59b0220 /src/core/browser_accessibility_qt.h
parent28f493a9310b370d23a874e4893587b7fb931fa5 (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.h17
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;
};
}