summaryrefslogtreecommitdiffstats
path: root/src/widgets/accessible
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2013-03-18 20:22:52 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-23 11:43:39 +0100
commit6d9541ae96441d849e87d763a636b8f36b416764 (patch)
treed9e0a250c8dc3d7a4fe54f8e4e18f3f15324db9b /src/widgets/accessible
parent6ec9b34cbb5fa6b1214cc6551002f46f732ba72f (diff)
Do not update accessibility for invalid interfaces
Change-Id: I8dc29ea51393406e529c76f25bf2f8cf426e26cf Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
Diffstat (limited to 'src/widgets/accessible')
-rw-r--r--src/widgets/accessible/qaccessiblewidget.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/widgets/accessible/qaccessiblewidget.cpp b/src/widgets/accessible/qaccessiblewidget.cpp
index 5c8d3e3a57..2b8e1a7036 100644
--- a/src/widgets/accessible/qaccessiblewidget.cpp
+++ b/src/widgets/accessible/qaccessiblewidget.cpp
@@ -205,6 +205,7 @@ QAccessibleWidget::QAccessibleWidget(QWidget *w, QAccessible::Role role, const Q
/*! \reimp */
QWindow *QAccessibleWidget::window() const
{
+ Q_ASSERT(widget());
return widget()->windowHandle();
}
@@ -343,6 +344,7 @@ QAccessibleWidget::relations(QAccessible::Relation match /*= QAccessible::AllRel
/*! \reimp */
QAccessibleInterface *QAccessibleWidget::parent() const
{
+ Q_ASSERT(widget());
QObject *parentWidget= widget()->parentWidget();
if (!parentWidget)
parentWidget = qApp;
@@ -352,6 +354,7 @@ QAccessibleInterface *QAccessibleWidget::parent() const
/*! \reimp */
QAccessibleInterface *QAccessibleWidget::child(int index) const
{
+ Q_ASSERT(widget());
QWidgetList childList = childWidgets(widget());
if (index >= 0 && index < childList.size())
return QAccessible::queryAccessibleInterface(childList.at(index));