qt5base-lts/tests/auto/other
Frederik Gladhorn b2ec0da956 Cache QAccessibleInterfaces.
Since there already is a one-to-one relationship
between QObject and QAccessibleInterface it makes
little sense to create and destroy the interfaces
on each call to queryAccessibleInterface.

Add a cache and keep created interfaces around for
the lifetime of the corresponding QObject.

This changes the memory management rules: accessible
interfaces must no longer be deleted. If you get an
QAccessibleIntrface pointer that pointer will stay
valid as long as the corresponding QObject is not
deleted.

This also re-enables accessibility for Mac.

We limit the range of the IDs so that they are
useable for Windows directly.
That means we can get rid of the event cache there.

This is based on: Iebf2f374916fc70a9dd29e95f45a6444b85f6cee

Change-Id: I9fe6531812c0dbc5b41101ac05830a6dd75e13a3
Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
2013-04-02 14:32:25 +02:00
..
atwrapper Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
baselineexample Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
collections Whitespace cleanup: remove trailing whitespace 2013-03-16 20:22:50 +01:00
compiler Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
exceptionsafety Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
exceptionsafety_objects Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
gestures Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
headersclean centralize headersclean test 2012-12-11 13:37:57 +01:00
lancelot Whitespace cleanup: remove trailing whitespace 2013-03-16 20:22:50 +01:00
languagechange Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
macgui Cache QAccessibleInterfaces. 2013-04-02 14:32:25 +02:00
macnativeevents Whitespace cleanup: remove trailing whitespace 2013-03-16 20:22:50 +01:00
macplist Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
modeltest Fix minor typos in docs, printed messages & comments 2013-01-28 18:12:41 +01:00
networkselftest Check existence of QProcess feature before using it on Qt autotests. 2013-01-28 16:06:15 +01:00
qaccessibility Cache QAccessibleInterfaces. 2013-04-02 14:32:25 +02:00
qaccessibilitylinux Accessibility Linux: Make dbus registration async 2013-01-22 14:11:14 +01:00
qcomplextext Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
qfocusevent Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
qnetworkaccessmanager_and_qprogressdialog Whitespace cleanup: remove trailing whitespace 2013-03-16 20:22:50 +01:00
qobjectperformance Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
qobjectrace Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
qsharedpointer_and_qwidget Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
qtokenautomaton Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
qvariant_common Update copyright year in Digia's license headers 2013-01-18 09:07:35 +01:00
windowsmobile Whitespace cleanup: remove trailing whitespace 2013-03-16 20:22:50 +01:00
other.pro Check for network module when building according auto tests 2013-02-19 19:20:53 +01:00