summaryrefslogtreecommitdiffstats
path: root/src/core/render_widget_host_view_qt.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2021-06-28 11:06:20 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-07-13 11:11:40 +0200
commit734b635cf9a9316ddd05dc9d9abc0a93746fc7f3 (patch)
tree49c6736d1c0c792326dd52b7541bea361c478609 /src/core/render_widget_host_view_qt.h
parentb848c87dbbc317ad7186418a64670b52777d1393 (diff)
Adaptations for 90-based
Change-Id: I8402b044d8e12d75e144a00984b856f3de10bffd Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu> (cherry picked from commit 1d988d971bc4270ba3d148e8e2c143bf8f625b6e)
Diffstat (limited to 'src/core/render_widget_host_view_qt.h')
-rw-r--r--src/core/render_widget_host_view_qt.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/core/render_widget_host_view_qt.h b/src/core/render_widget_host_view_qt.h
index 1d61d46a5..7f102547f 100644
--- a/src/core/render_widget_host_view_qt.h
+++ b/src/core/render_widget_host_view_qt.h
@@ -49,6 +49,7 @@
#include "components/viz/common/surfaces/parent_local_surface_id_allocator.h"
#include "components/viz/host/host_frame_sink_client.h"
#include "content/browser/accessibility/browser_accessibility_manager.h"
+#include "content/browser/accessibility/web_contents_accessibility.h"
#include "content/browser/renderer_host/input/mouse_wheel_phase_handler.h"
#include "content/browser/renderer_host/render_widget_host_view_base.h"
#include "content/browser/renderer_host/text_input_manager.h"
@@ -70,6 +71,7 @@ namespace QtWebEngineCore {
class RenderWidgetHostViewQtDelegateClient;
class GuestInputEventObserverQt;
class TouchSelectionControllerClientQt;
+class WebContentsAccessibilityQt;
class WebContentsAdapterClient;
class RenderWidgetHostViewQt
@@ -92,7 +94,6 @@ public:
void InitAsChild(gfx::NativeView) override;
void InitAsPopup(content::RenderWidgetHostView*, const gfx::Rect&) override;
- void InitAsFullscreen(content::RenderWidgetHostView*) override;
void SetSize(const gfx::Size& size) override;
void SetBounds(const gfx::Rect&) override;
gfx::NativeView GetNativeView() override;
@@ -170,10 +171,10 @@ public:
void OnTextSelectionChanged(content::TextInputManager *text_input_manager, RenderWidgetHostViewBase *updated_view) override;
// Overridden from content::BrowserAccessibilityDelegate
- content::BrowserAccessibilityManager* CreateBrowserAccessibilityManager(content::BrowserAccessibilityDelegate* delegate, bool for_root_frame) override;
+ content::WebContentsAccessibility *GetWebContentsAccessibility() override;
// Overridden from content::RenderFrameMetadataProvider::Observer
- void OnRenderFrameMetadataChangedAfterActivation() override;
+ void OnRenderFrameMetadataChangedAfterActivation(base::TimeTicks activation_time) override;
void OnRenderFrameMetadataChangedBeforeActivation(const cc::RenderFrameMetadata &) override {}
void OnRenderFrameSubmission() override {}
void OnLocalSurfaceIdChanged(const cc::RenderFrameMetadata &) override {}
@@ -204,6 +205,7 @@ public:
private:
friend class DelegatedFrameHostClientQt;
+ friend class WebContentsAccessibilityQt;
bool isPopup() const;
@@ -219,6 +221,7 @@ private:
viz::FrameSinkId m_frameSinkId;
std::unique_ptr<RenderWidgetHostViewQtDelegateClient> m_delegateClient;
std::unique_ptr<RenderWidgetHostViewQtDelegate> m_delegate;
+ std::unique_ptr<WebContentsAccessibilityQt> m_webContentsAccessibility;
QMetaObject::Connection m_adapterClientDestroyedConnection;
WebContentsAdapterClient *m_adapterClient = nullptr;
@@ -254,6 +257,14 @@ private:
base::WeakPtrFactory<RenderWidgetHostViewQt> m_weakPtrFactory { this };
};
+class WebContentsAccessibilityQt : public content::WebContentsAccessibility
+{
+ RenderWidgetHostViewQt *m_rwhv;
+public:
+ WebContentsAccessibilityQt(RenderWidgetHostViewQt *rwhv) : m_rwhv(rwhv) {}
+ QObject *accessibilityParentObject() const;
+};
+
} // namespace QtWebEngineCore
#endif // RENDER_WIDGET_HOST_VIEW_QT_H