From 4e58e01f409104003ab4359cb4cac706b332c896 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Tue, 29 Jan 2013 12:53:41 +0100 Subject: [PATCH] Window can have a transparent/translucent color Change-Id: I1e39b8537dfa00a327b6c735336872cf302c3229 Reviewed-by: Gunnar Sletta --- src/quick/items/qquickwindow.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/quick/items/qquickwindow.cpp b/src/quick/items/qquickwindow.cpp index bf82423..086865a 100644 --- a/src/quick/items/qquickwindow.cpp +++ b/src/quick/items/qquickwindow.cpp @@ -2815,6 +2815,14 @@ void QQuickWindow::setColor(const QColor &color) if (color == d->clearColor) return; + if (color.alpha() != d->clearColor.alpha()) { + QSurfaceFormat fmt = format(); + if (color.alpha() < 255) + fmt.setAlphaBufferSize(8); + else + fmt.setAlphaBufferSize(-1); + setFormat(fmt); + } d->clearColor = color; emit colorChanged(color); d->dirtyItem(contentItem()); -- 2.7.4