summaryrefslogtreecommitdiffstats
path: root/src/core/render_widget_host_view_qt.h
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2014-07-07 10:28:48 +0200
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-07-09 15:09:44 +0200
commita9853701193c81c65f80a606943864cd9b1f4431 (patch)
tree401b380f8636830f8dedbcf40f23a156285fa156 /src/core/render_widget_host_view_qt.h
parentbef6cc644f176a69a85c68126bd0d7e50ab5757e (diff)
Add core accessibility
This commit adds the basics to bridge the blink accessibility classes to QAccessibleInterfaces. Note that it needs two follow up commits to implement the bridging from the QWidget/Qt Quick worlds. [ChangeLog][Accessibility] QtWebEngine now has accessibility support, enabling assistive technology such as screen readers to work with it. Change-Id: Ied1d97e61a024115ac7a9245331211f6d9fac1b4 Reviewed-by: Zeno Albisser <zeno.albisser@digia.com> Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Diffstat (limited to 'src/core/render_widget_host_view_qt.h')
-rw-r--r--src/core/render_widget_host_view_qt.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/render_widget_host_view_qt.h b/src/core/render_widget_host_view_qt.h
index ff73b5734..66cbef501 100644
--- a/src/core/render_widget_host_view_qt.h
+++ b/src/core/render_widget_host_view_qt.h
@@ -44,9 +44,11 @@
#include "render_widget_host_view_qt_delegate.h"
+#include "browser_accessibility_delegate_qt.h"
#include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
#include "cc/resources/transferable_resource.h"
+#include "content/browser/accessibility/browser_accessibility_manager.h"
#include "content/browser/renderer_host/render_widget_host_view_base.h"
#include "delegated_frame_node.h"
#include "ui/events/gestures/gesture_recognizer.h"
@@ -65,6 +67,7 @@ class QMouseEvent;
class QTouchEvent;
class QVariant;
class QWheelEvent;
+class QAccessibleInterface;
QT_END_NAMESPACE
class WebContentsAdapterClient;
@@ -207,6 +210,8 @@ public:
#endif // defined(USE_AURA)
#endif // defined(OS_WIN)
+ QAccessibleInterface *GetQtAccessible();
+
private:
void sendDelegatedFrameAck();
void Paint(const gfx::Rect& damage_rect);
@@ -217,6 +222,7 @@ private:
float dpiScale() const;
bool IsPopup() const;
+ void CreateBrowserAccessibilityManagerIfNeeded();
content::RenderWidgetHostImpl *m_host;
scoped_ptr<ui::GestureRecognizer> m_gestureRecognizer;
@@ -224,6 +230,7 @@ private:
QMap<int, int> m_touchIdMapping;
blink::WebTouchEvent m_accumTouchEvent;
scoped_ptr<RenderWidgetHostViewQtDelegate> m_delegate;
+ scoped_ptr<BrowserAccessibilityDelegateQt> m_accessibilityDelegate;
QExplicitlySharedDataPointer<DelegatedFrameNodeData> m_frameNodeData;
cc::ReturnedResourceArray m_resourcesToRelease;