From fdcdae21d8ec077d8c24786ed5d4420fe770bcbf Mon Sep 17 00:00:00 2001 From: Gatis Paeglis Date: Tue, 26 Jun 2012 19:14:45 +0200 Subject: Set window's surface format to support alpha channel. Task-number: QTBUG-26114 Change-Id: I33f191373327832fb9d3054366412ec5be855cff Reviewed-by: Friedemann Kleint --- src/platformsupport/dnd/qshapedpixmapdndwindow.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/platformsupport/dnd') diff --git a/src/platformsupport/dnd/qshapedpixmapdndwindow.cpp b/src/platformsupport/dnd/qshapedpixmapdndwindow.cpp index 4eed1e7d85..95ceb0dbbc 100644 --- a/src/platformsupport/dnd/qshapedpixmapdndwindow.cpp +++ b/src/platformsupport/dnd/qshapedpixmapdndwindow.cpp @@ -50,6 +50,9 @@ QShapedPixmapWindow::QShapedPixmapWindow() : QWindow(), m_backingStore(0) { + QSurfaceFormat format; + format.setAlphaBufferSize(8); + setFormat(format); setSurfaceType(RasterSurface); setWindowFlags(Qt::ToolTip | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint | Qt::WindowTransparentForInput); @@ -67,6 +70,7 @@ void QShapedPixmapWindow::render() { QPainter p(device); + p.setCompositionMode(QPainter::CompositionMode_Source); p.drawPixmap(0, 0, m_pixmap); } -- cgit v1.2.3