diff options
Diffstat (limited to 'vcl/qt5/Qt5AccessibleWidget.cxx')
-rw-r--r-- | vcl/qt5/Qt5AccessibleWidget.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/vcl/qt5/Qt5AccessibleWidget.cxx b/vcl/qt5/Qt5AccessibleWidget.cxx index 6a828865036e..7136e0823790 100644 --- a/vcl/qt5/Qt5AccessibleWidget.cxx +++ b/vcl/qt5/Qt5AccessibleWidget.cxx @@ -58,8 +58,9 @@ using namespace css::accessibility; using namespace css::beans; using namespace css::uno; -Qt5AccessibleWidget::Qt5AccessibleWidget(const Reference<XAccessible> xAccessible) +Qt5AccessibleWidget::Qt5AccessibleWidget(const Reference<XAccessible> xAccessible, QObject* pObject) : m_xAccessible(xAccessible) + , m_pObject(pObject) { Reference<XAccessibleContext> xContext = xAccessible->getAccessibleContext(); Reference<XAccessibleEventBroadcaster> xBroadcaster(xContext, UNO_QUERY); @@ -698,7 +699,7 @@ bool Qt5AccessibleWidget::isValid() const return xAc.is(); } -QObject* Qt5AccessibleWidget::object() const { return nullptr; } +QObject* Qt5AccessibleWidget::object() const { return m_pObject; } void Qt5AccessibleWidget::setText(QAccessible::Text /* t */, const QString& /* text */) {} @@ -721,13 +722,13 @@ QAccessibleInterface* Qt5AccessibleWidget::customFactory(const QString& classnam vcl::Window* pWindow = pWidget->frame().GetWindow(); if (pWindow) - return new Qt5AccessibleWidget(pWindow->GetAccessible()); + return new Qt5AccessibleWidget(pWindow->GetAccessible(), object); } if (classname == QLatin1String("Qt5XAccessible") && object) { Qt5XAccessible* pXAccessible = dynamic_cast<Qt5XAccessible*>(object); if (pXAccessible && pXAccessible->m_xAccessible.is()) - return new Qt5AccessibleWidget(pXAccessible->m_xAccessible); + return new Qt5AccessibleWidget(pXAccessible->m_xAccessible, object); } return nullptr; |