From 244964d06a3ffcfea922f79c726ba9182149e2c7 Mon Sep 17 00:00:00 2001 From: Aleix Pol Date: Tue, 28 May 2024 18:30:14 +0200 Subject: [PATCH] testlib: Integrate the new object type in the unit testing system It seems like all subclasses of QAccessibleEvent need to be registered here, otherwise tests explode. Change-Id: I924961f351bda1f50e2c73d54abe4b51162dc82a Reviewed-by: Fabian Kosmale --- src/testlib/qtestaccessible.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/testlib/qtestaccessible.h b/src/testlib/qtestaccessible.h index a4236aa5f3..fcf95ee62b 100644 --- a/src/testlib/qtestaccessible.h +++ b/src/testlib/qtestaccessible.h @@ -228,6 +228,17 @@ private: newEvent->setLastRow(oldEvent->lastRow()); newEvent->setLastColumn(oldEvent->lastColumn()); ev = newEvent; + } else if (event->type() == QAccessible::Announcement) { + QAccessibleAnnouncementEvent *oldEvent = + static_cast(event); + QAccessibleAnnouncementEvent *newEvent; + if (event->object()) + newEvent = new QAccessibleAnnouncementEvent(event->object(), oldEvent->message()); + else + newEvent = new QAccessibleAnnouncementEvent(event->accessibleInterface(), + oldEvent->message()); + newEvent->setPriority(oldEvent->priority()); + ev = newEvent; } else { if (event->object()) ev = new QAccessibleEvent(event->object(), event->type());