diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-03-01 15:22:50 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-03-03 12:38:11 +0100 |
commit | 1bdb43a4da6d0bbb36309dc12128c180b4d9c12b (patch) | |
tree | 7af51382ea878d68b58c86ac76fdf427c497b072 /src/core/browser_accessibility_manager_qt.cpp | |
parent | 7b8832ca2b84d549c9d374550c3c46b3d4d42a38 (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.cpp | 7 |
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: |