summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Erik Nilsen <bjorn.nilsen@nokia.com>2009-08-28 13:02:33 (GMT)
committerBjørn Erik Nilsen <bjorn.nilsen@nokia.com>2009-08-28 14:26:25 (GMT)
commitc3df6e12309164a6fa0cf76546a354c5d59c5374 (patch)
treeff6ef61c57a3f8849d2deb8eac605b4e4d945a98
parent31a0ef1d1dd55096652c1c4f0501fce2937a1b23 (diff)
downloadQt-c3df6e12309164a6fa0cf76546a354c5d59c5374.zip
Qt-c3df6e12309164a6fa0cf76546a354c5d59c5374.tar.gz
Qt-c3df6e12309164a6fa0cf76546a354c5d59c5374.tar.bz2
Fix wrong transform when drawing graphics item effect source.
We are only interested in the difference between the original transform and the transform set on the painter we're about to use.
-rw-r--r--src/gui/graphicsview/qgraphicsitem.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp
index 8860677..765f76b 100644
--- a/src/gui/graphicsview/qgraphicsitem.cpp
+++ b/src/gui/graphicsview/qgraphicsitem.cpp
@@ -10270,10 +10270,8 @@ void QGraphicsItemEffectSourcePrivate::draw(QPainter *painter)
info->widget, info->opacity, info->effectTransform, info->wasDirtySceneTransform,
info->drawItem);
} else {
- QTransform effectTransform = painter->worldTransform();
- effectTransform *= info->painter->worldTransform().inverted();
- if (info->effectTransform)
- effectTransform *= *info->effectTransform;
+ QTransform effectTransform = info->painter->worldTransform().inverted();
+ effectTransform *= painter->worldTransform();
scened->draw(item, painter, info->viewTransform, info->transformPtr, info->exposedRegion,
info->widget, info->opacity, &effectTransform, info->wasDirtySceneTransform,
info->drawItem);