Cocoa: reimplement QPlatformWindow::setOpacity()

Qt and Cocoa opacity levels are compatible, so we just need to forward
the setOpacity() argument to [NSWindow setAlphaValue]

Change-Id: I5fd5678894fd6949811ad1c4b493e592561f01f6
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
bb10
Bradley T. Hughes 2012-03-21 10:49:39 +01:00 committed by Qt by Nokia
parent 3c3c445daf
commit 8dac4d367f
2 changed files with 7 additions and 0 deletions

View File

@ -99,6 +99,7 @@ public:
void raise();
void lower();
void propagateSizeHints();
void setOpacity(qreal level);
bool setKeyboardGrabEnabled(bool grab);
bool setMouseGrabEnabled(bool grab);

View File

@ -233,6 +233,12 @@ void QCocoaWindow::propagateSizeHints()
}
}
void QCocoaWindow::setOpacity(qreal level)
{
if (m_nsWindow)
[m_nsWindow setAlphaValue:level];
}
bool QCocoaWindow::setKeyboardGrabEnabled(bool grab)
{
if (!m_nsWindow)