Set visibility state.
authorMorten Sorvig <morten.sorvig@nokia.com>
Mon, 6 Jun 2011 12:48:37 +0000 (14:48 +0200)
committerMorten Sorvig <morten.sorvig@nokia.com>
Mon, 6 Jun 2011 12:49:13 +0000 (14:49 +0200)
src/plugins/platforms/cocoa/qcocoawindow.mm

index cb5c846..3d5950d 100644 (file)
@@ -64,7 +64,6 @@ QCocoaWindow::QCocoaWindow(QWindow *tlw)
     QNSWindowDelegate *delegate = [[QNSWindowDelegate alloc] initWithQCocoaWindow:this];
     [m_nsWindow setDelegate:delegate];
 
-    [m_nsWindow makeKeyAndOrderFront:nil];
     [m_nsWindow setAcceptsMouseMovedEvents:YES];
 
     m_contentView = [[QNSView alloc] initWithQWindow:tlw];
@@ -96,7 +95,11 @@ void QCocoaWindow::setGeometry(const QRect &rect)
 
 void QCocoaWindow::setVisible(bool visible)
 {
-    Q_UNUSED(visible);
+    if (visible) {
+        [m_nsWindow makeKeyAndOrderFront:nil];
+    } else {
+        [m_nsWindow orderOut:nil];
+    }
 }
 
 WId QCocoaWindow::winId() const