Cocoa: Improve basic window handling.
authorMorten Johan Sorvig <morten.sorvig@nokia.com>
Fri, 16 Dec 2011 12:12:39 +0000 (13:12 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 14 Mar 2012 22:02:12 +0000 (23:02 +0100)
commitd6311a06515221e41edb69722b571080c08d11ce
tree68d67e7f76fe0a826a2b6237890dfe9e3117e228
parent439a78974576894b23bce0621e49ce4a593428a9
Cocoa: Improve basic window handling.

Refactor NSWindow creation into createNSWindow and
setNSWindow. This is necessary to support QMacNativeWidget
where we re-use an already created window.

Implement popup window handling. Make sure the window
is displayed correctly and closes when it should.

Take control over window activation in order to prevent
infinite loops involving the QtCreator "cmd-k" window.
Activation events are for now not sent to popup-type
windows.

There is now a different set of test failures: add
and remove some QEXPECT_FAILs.

Change-Id: I229761b59f90c9815b968eacc2cbc9c20cc5047e
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
src/plugins/platforms/cocoa/qcocoawindow.h
src/plugins/platforms/cocoa/qcocoawindow.mm
src/plugins/platforms/cocoa/qnsview.h
src/plugins/platforms/cocoa/qnsview.mm
src/plugins/platforms/cocoa/qnswindowdelegate.mm
src/widgets/widgets/qcombobox.cpp
tests/auto/widgets/graphicsview/qgraphicsitem/tst_qgraphicsitem.cpp
tests/auto/widgets/graphicsview/qgraphicsproxywidget/tst_qgraphicsproxywidget.cpp
tests/auto/widgets/kernel/qtooltip/tst_qtooltip.cpp
tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp
tests/auto/widgets/widgets/qdockwidget/tst_qdockwidget.cpp