summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleix Pol <[email protected]>2024-05-28 18:30:14 +0200
committerAleix Pol <[email protected]>2024-05-31 05:13:50 +0200
commit244964d06a3ffcfea922f79c726ba9182149e2c7 (patch)
tree41b6b2151e2568842f8f7620607f5e8f93804f21
parent876991d8b788378c347f255bf827caae9e08fb7d (diff)
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 <[email protected]>
-rw-r--r--src/testlib/qtestaccessible.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/testlib/qtestaccessible.h b/src/testlib/qtestaccessible.h
index a4236aa5f3e..fcf95ee62b2 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<QAccessibleAnnouncementEvent *>(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());