summaryrefslogtreecommitdiffstats
path: root/src/core/browser_accessibility_manager_qt.cpp
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-03-01 15:22:50 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-03-03 12:38:11 +0100
commit1bdb43a4da6d0bbb36309dc12128c180b4d9c12b (patch)
tree7af51382ea878d68b58c86ac76fdf427c497b072 /src/core/browser_accessibility_manager_qt.cpp
parent7b8832ca2b84d549c9d374550c3c46b3d4d42a38 (diff)
Split accessibility object between Chromium and Qt interfaces
They have different life-times and needs to be able to be deleted independently. Pick-to: 6.3 Fixes: QTBUG-100996 Change-Id: I812381c22699f9408e0c5d3edc489e51040a6491 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Diffstat (limited to 'src/core/browser_accessibility_manager_qt.cpp')
-rw-r--r--src/core/browser_accessibility_manager_qt.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/browser_accessibility_manager_qt.cpp b/src/core/browser_accessibility_manager_qt.cpp
index 8587229d1..c35f92d7f 100644
--- a/src/core/browser_accessibility_manager_qt.cpp
+++ b/src/core/browser_accessibility_manager_qt.cpp
@@ -39,11 +39,14 @@
#include "browser_accessibility_manager_qt.h"
+#include "content/browser/accessibility/browser_accessibility.h"
#include "ui/accessibility/ax_enums.mojom.h"
#include "browser_accessibility_qt.h"
#include "render_widget_host_view_qt.h"
+#include <QtGui/qaccessible.h>
+
using namespace blink;
namespace content {
@@ -107,7 +110,7 @@ QAccessibleInterface *BrowserAccessibilityManagerQt::rootParentAccessible()
void BrowserAccessibilityManagerQt::FireBlinkEvent(ax::mojom::Event event_type,
BrowserAccessibility* node)
{
- BrowserAccessibilityQt *iface = static_cast<BrowserAccessibilityQt*>(node);
+ auto *iface = toQAccessibleInterface(node);
switch (event_type) {
case ax::mojom::Event::kFocus: {
@@ -165,7 +168,7 @@ void BrowserAccessibilityManagerQt::FireBlinkEvent(ax::mojom::Event event_type,
void BrowserAccessibilityManagerQt::FireGeneratedEvent(ui::AXEventGenerator::Event event_type,
BrowserAccessibility* node)
{
- BrowserAccessibilityQt *iface = static_cast<BrowserAccessibilityQt*>(node);
+ auto *iface = toQAccessibleInterface(node);
switch (event_type) {
case ui::AXEventGenerator::Event::VALUE_IN_TEXT_FIELD_CHANGED: