diff options
author | Morten Sorvig <morten.sorvig@nokia.com> | 2011-08-15 13:09:18 +0200 |
---|---|---|
committer | Richard Moe Gustavsen <richard.gustavsen@nokia.com> | 2011-08-18 09:46:57 +0200 |
commit | c9d1adb7fa42cb36e5da0fb691efb6fd61f4d2f2 (patch) | |
tree | e1bbe388f33bd1af13cc6adf77ab8d7278ecc4c4 /src/plugins/platforms/cocoa/qcocoawindow.mm | |
parent | 6fce65f87129e7f9a02b1dcba73e8cef66c8bbbc (diff) |
Create NSWindow subclass.
Allows us to override canBecomeKeyWindow etc.
Change-Id: Ia74006ac85acb98e8a0fe0a8cdc8e5e0b9aee5c4
Reviewed-on: http://codereview.qt.nokia.com/2955
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@nokia.com>
Diffstat (limited to 'src/plugins/platforms/cocoa/qcocoawindow.mm')
-rw-r--r-- | src/plugins/platforms/cocoa/qcocoawindow.mm | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm index fefdbc8205..7e88cdbf75 100644 --- a/src/plugins/platforms/cocoa/qcocoawindow.mm +++ b/src/plugins/platforms/cocoa/qcocoawindow.mm @@ -53,8 +53,24 @@ #include <QDebug> +@implementation QNSWindow + +- (BOOL)canBecomeKeyWindow +{ + return YES; +} + +- (BOOL)canBecomeMainWindow +{ + return YES; +} + +@end + QCocoaWindow::QCocoaWindow(QWindow *tlw) : QPlatformWindow(tlw) + , m_windowAttributes(0) + , m_windowClass(0) , m_glContext(0) { QCocoaAutoReleasePool pool; @@ -251,7 +267,7 @@ void QCocoaWindow::determineWindowClass() /* */ -NSWindow * QCocoaWindow::createWindow() +QNSWindow * QCocoaWindow::createWindow() { // Determine if we need to add in our "custom window" attribute. Cocoa is rather clever // in deciding if we need the maximize button or not (i.e., it's resizeable, so you @@ -272,7 +288,7 @@ NSWindow * QCocoaWindow::createWindow() */ NSRect frame = globalGeometry(window()->geometry()); QCocoaAutoReleasePool pool; - NSWindow *window; + QNSWindow *window; switch (m_windowClass) { case kMovableModalWindowClass: |