Windows: Use new clipboard API for listening to changes.
authorFriedemann Kleint <Friedemann.Kleint@digia.com>
Tue, 6 May 2014 15:24:23 +0000 (17:24 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 15 May 2014 13:31:07 +0000 (15:31 +0200)
commit6a61a00ddb21e79412e82069dfef50192bfd724d
treee922d83a1d27c4a00390d4f0e2a6c4b459c5a544
parentf618dbdd04d1efa087dfa9a5aa792c315a5bc500
Windows: Use new clipboard API for listening to changes.

The currently used clipboard chain API has various problems with non-
responsive applications and requires checks for hung/debugged applications when
sending on notifications.

The new clipboard format listener API available from Windows Vista onwards
requires less code and does not have these problems, however the change
notifications now arrive asynchronously.

Change the tst_qclipboard  to be able to deal with asynchronous change
notifications.

Task-number: QTBUG-38670
Task-number: QTBUG-33492
Change-Id: I3c49e346a34310431c20f3051d12eaabf330a3ad
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
src/plugins/platforms/windows/qwindowsclipboard.cpp
src/plugins/platforms/windows/qwindowsclipboard.h
src/plugins/platforms/windows/qwindowscontext.cpp
src/plugins/platforms/windows/qwindowscontext.h
tests/auto/gui/kernel/qclipboard/tst_qclipboard.cpp