From: Jan Arve Saether Date: Thu, 18 Oct 2012 09:21:20 +0000 (+0200) Subject: Make sure we copy *all known events* properly in order to not assert. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8660a3bce1637ee833565b8d7c3ba498bd4a81b0;p=profile%2Fivi%2Fqtbase.git Make sure we copy *all known events* properly in order to not assert. This caused the following assertion in tst_QAccessibility::listTest(): ASSERT: "m_type != QAccessible::TableModelChanged" in file qaccessible.h, line 455 Change-Id: If1f1e80521f346019bdbd59aac58e30c870d6e4e Reviewed-by: Frederik Gladhorn --- diff --git a/src/testlib/qtestaccessible.h b/src/testlib/qtestaccessible.h index 88a554d..2642ee2 100644 --- a/src/testlib/qtestaccessible.h +++ b/src/testlib/qtestaccessible.h @@ -218,6 +218,14 @@ private: ev = upd; } else if (event->type() == QAccessible::ValueChanged) { ev = new QAccessibleValueChangeEvent(event->object(), static_cast(event)->value()); + } else if (event->type() == QAccessible::TableModelChanged) { + QAccessibleTableModelChangeEvent *oldEvent = static_cast(event); + QAccessibleTableModelChangeEvent *newEvent = new QAccessibleTableModelChangeEvent(event->object(), oldEvent->modelChangeType()); + newEvent->setFirstRow(oldEvent->firstRow()); + newEvent->setFirstColumn(oldEvent->firstColumn()); + newEvent->setLastRow(oldEvent->lastRow()); + newEvent->setLastColumn(oldEvent->lastColumn()); + ev = newEvent; } else { ev = new QAccessibleEvent(event->object(), event->type()); }