diff options
author | Morten Johan Sorvig <morten.sorvig@nokia.com> | 2012-05-18 07:55:53 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-05 11:06:33 +0200 |
commit | a0e617f669668c3a26e21195f96547a36b030364 (patch) | |
tree | ff06ca6e09e88f7b5f156f38791e6f5d54d33c6e /src | |
parent | 0915f189e2b8916fb2adaaee98c66d84f7b881be (diff) |
Sync QWindow properties on NSWindow creation.
Synchronize size hints, window title, flags and state.
Change-Id: Ibc2358d8d4d0625aaddfbcad159e3682e3e79d3c
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/platforms/cocoa/qcocoawindow.mm | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm index f29a9be553..eb3dea3789 100644 --- a/src/plugins/platforms/cocoa/qcocoawindow.mm +++ b/src/plugins/platforms/cocoa/qcocoawindow.mm @@ -408,6 +408,12 @@ void QCocoaWindow::recreateWindow(const QPlatformWindow *parentWindow) m_nsWindow = createNSWindow(); setNSWindow(m_nsWindow); + // QPlatformWindow subclasses must sync up with QWindow on creation: + propagateSizeHints(); + setWindowFlags(window()->windowFlags()); + setWindowTitle(window()->windowTitle()); + setWindowState(window()->windowState()); + if (window()->transientParent()) { // keep this window on the same level as its transient parent (which may be a modal dialog, for example) QCocoaWindow *parentCocoaWindow = static_cast<QCocoaWindow *>(window()->transientParent()->handle()); |