Do not assert on invalid model index.
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>
Thu, 8 Dec 2011 12:16:22 +0000 (13:16 +0100)
committerQt by Nokia <qt-info@nokia.com>
Fri, 9 Dec 2011 09:17:55 +0000 (10:17 +0100)
No need to crash here, just warn.
This will happen when asking a table for out of range indexes.

Change-Id: Ida83604bd587390a3b54fbed68f98dab8038c757
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
src/plugins/accessible/widgets/itemviews.cpp

index d883468..b332600 100644 (file)
@@ -224,7 +224,6 @@ QAccessibleInterface *QAccessibleTable::cellAt(int row, int column) const
 {
     Q_ASSERT(role() != QAccessible::Tree);
     QModelIndex index = view->model()->index(row, column);
-    //Q_ASSERT(index.isValid());
     if (!index.isValid()) {
         qWarning() << "QAccessibleTable::cellAt: invalid index: " << index << " for " << view;
         return 0;
@@ -623,7 +622,8 @@ bool QAccessibleTree::selectRow(int row)
 QAccessibleTableCell::QAccessibleTableCell(QAbstractItemView *view_, const QModelIndex &index_, QAccessible::Role role_)
     : /* QAccessibleSimpleEditableTextInterface(this), */ view(view_), m_index(index_), m_role(role_)
 {
-    Q_ASSERT(index_.isValid());
+    if (!index_.isValid())
+        qWarning() << "QAccessibleTableCell::QAccessibleTableCell with invalid index: " << index_;
 }
 
 void *QAccessibleTableCell::interface_cast(QAccessible::InterfaceType t)
@@ -797,10 +797,6 @@ void QAccessibleTableCell::setText(QAccessible::Text /*t*/, const QString &text)
 
 bool QAccessibleTableCell::isValid() const
 {
-    if (!m_index.isValid()) {
-        qDebug() << "Interface is not valid";
-    }
-
     return m_index.isValid();
 }