Check for valid model and view in isValid for TableCells.
authorFrederik Gladhorn <frederik.gladhorn@digia.com>
Fri, 28 Sep 2012 17:22:13 +0000 (19:22 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Wed, 3 Oct 2012 15:34:38 +0000 (17:34 +0200)
Change-Id: Iadca5503ed2a1d6411d46ed6fe9d5b9a56461a3a
Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
src/plugins/accessible/widgets/itemviews.cpp

index b3f0dc2..d4cfa8c 100644 (file)
@@ -713,7 +713,7 @@ void QAccessibleTableCell::setText(QAccessible::Text /*t*/, const QString &text)
 
 bool QAccessibleTableCell::isValid() const
 {
-    return m_index.isValid();
+    return view && view->model() && m_index.isValid();
 }
 
 QAccessibleInterface *QAccessibleTableCell::parent() const
@@ -799,7 +799,8 @@ void QAccessibleTableHeaderCell::setText(QAccessible::Text, const QString &)
 
 bool QAccessibleTableHeaderCell::isValid() const
 {
-    return true;
+    return view && view->model() && (index > 0)
+            && ((orientation == Qt::Horizontal) ? (index < view->model()->columnCount()) : (index < view->model()->rowCount()));
 }
 
 QAccessibleInterface *QAccessibleTableHeaderCell::parent() const