summaryrefslogtreecommitdiffstats
path: root/src/testlib/qtestaccessible.h
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@nokia.com>2012-03-07 19:09:33 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-13 10:11:22 +0100
commit76ddc9bc0c14b01e2e3c760cade5265da4f4a5c1 (patch)
tree8571eb582d56fe48574bc7736a374ddafd7335a0 /src/testlib/qtestaccessible.h
parentc68737add39360040e5b0cd93f01f229d6a8bbc9 (diff)
Autotest details of QAccessibleEvent.
Change-Id: Ieec33c23e7b18cfedf061088d6561203a5e7ac39 Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
Diffstat (limited to 'src/testlib/qtestaccessible.h')
-rw-r--r--src/testlib/qtestaccessible.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/testlib/qtestaccessible.h b/src/testlib/qtestaccessible.h
index f9b1b97ac6..048e048789 100644
--- a/src/testlib/qtestaccessible.h
+++ b/src/testlib/qtestaccessible.h
@@ -63,7 +63,8 @@ QT_BEGIN_NAMESPACE
class QObject;
-typedef QList<QAccessibleEvent> EventList;
+// Use pointers since we subclass QAccessibleEvent
+typedef QList<QAccessibleEvent*> EventList;
bool operator==(const QAccessibleEvent &l, const QAccessibleEvent &r)
{
@@ -100,8 +101,18 @@ public:
static bool verifyEvent(const QAccessibleEvent& ev)
{
if (eventList().isEmpty())
- return FALSE;
- return eventList().takeFirst() == ev;
+ return false;
+ QAccessibleEvent *first = eventList().takeFirst();
+ bool res = *first == ev;
+ delete first;
+ return res;
+ }
+ static bool containsEvent(const QAccessibleEvent &event) {
+ Q_FOREACH (QAccessibleEvent *ev, eventList()) {
+ if (*ev == event)
+ return true;
+ }
+ return false;
}
private:
@@ -134,12 +145,12 @@ private:
eventList().append(copyEvent(event));
}
- static QAccessibleEvent copyEvent(const QAccessibleEvent &event)
+ static QAccessibleEvent *copyEvent(const QAccessibleEvent &event)
{
if (event.type() == QAccessible::StateChanged)
- return QAccessibleStateChangeEvent(static_cast<const QAccessibleStateChangeEvent*>(&event)->changedStates(),
+ return new QAccessibleStateChangeEvent(static_cast<const QAccessibleStateChangeEvent*>(&event)->changedStates(),
event.object(), event.child());
- return QAccessibleEvent(event.type(), event.object(), event.child());
+ return new QAccessibleEvent(event.type(), event.object(), event.child());
}
static EventList &eventList()