From 32cb3116945b82543d772e5e59c068ab7d64c1c2 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 7 Apr 2011 16:39:27 +0200 Subject: [PATCH] QmlDesigner.nodeInstances: fix rendering bugs Qt::transparent != 0 !! Reviewed-by: Marco Bubke --- .../designercore/instances/graphicsobjectnodeinstance.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/instances/graphicsobjectnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/graphicsobjectnodeinstance.cpp index f6e075020e5..7ff47fe47c2 100644 --- a/src/plugins/qmldesigner/designercore/instances/graphicsobjectnodeinstance.cpp +++ b/src/plugins/qmldesigner/designercore/instances/graphicsobjectnodeinstance.cpp @@ -223,12 +223,12 @@ QImage GraphicsObjectNodeInstance::renderImage() const QRectF boundingRect = graphicsObject()->boundingRect(); QSize boundingSize = boundingRect.size().toSize(); - QImage image(boundingSize, QImage::Format_ARGB32); + QImage image(boundingSize, QImage::Format_ARGB32_Premultiplied); if (image.isNull()) return image; - image.fill(Qt::transparent); + image.fill(0x00000000); QPainter painter(&image); painter.translate(-boundingRect.topLeft()); @@ -237,13 +237,12 @@ QImage GraphicsObjectNodeInstance::renderImage() const QStyleOptionGraphicsItem option; initOption(graphicsObject(), &option, painter.transform()); graphicsObject()->paint(&painter, &option); - } foreach(QGraphicsItem *graphicsItem, graphicsObject()->childItems()) paintRecursively(graphicsItem, &painter); - return image.convertToFormat(QImage::Format_ARGB32_Premultiplied); + return image; } void GraphicsObjectNodeInstance::paintRecursively(QGraphicsItem *graphicsItem, QPainter *painter) const