summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpaintengine_mac.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@nokia.com>2009-09-04 08:24:39 (GMT)
committerThiago Macieira <thiago.macieira@nokia.com>2009-09-04 08:24:39 (GMT)
commit92a3662564f421a46761989d153f6c8eb990131f (patch)
tree63910a248879fb2b4007450fed01f37626355bbb /src/gui/painting/qpaintengine_mac.cpp
parent2e1653563a801909788c912ed8071afe8bf4ba05 (diff)
parentd22b55d3159c001dc6b37422cefbec6775996494 (diff)
downloadQt-92a3662564f421a46761989d153f6c8eb990131f.zip
Qt-92a3662564f421a46761989d153f6c8eb990131f.tar.gz
Qt-92a3662564f421a46761989d153f6c8eb990131f.tar.bz2
Merge branch '4.5' into 4.6
Diffstat (limited to 'src/gui/painting/qpaintengine_mac.cpp')
-rw-r--r--src/gui/painting/qpaintengine_mac.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gui/painting/qpaintengine_mac.cpp b/src/gui/painting/qpaintengine_mac.cpp
index 934b385..249bcfa 100644
--- a/src/gui/painting/qpaintengine_mac.cpp
+++ b/src/gui/painting/qpaintengine_mac.cpp
@@ -116,11 +116,15 @@ QMacCGContext::QMacCGContext(QPainter *p)
if (devType == QInternal::Widget) {
QRegion clip = p->paintEngine()->systemClip();
+ QTransform native = p->deviceTransform();
+ QTransform logical = p->combinedTransform();
if (p->hasClipping()) {
+ QRegion r = p->clipRegion();
+ r.translate(native.dx() - logical.dx(), native.dy() - logical.dy());
if (clip.isEmpty())
- clip = p->clipRegion();
+ clip = r;
else
- clip &= p->clipRegion();
+ clip &= r;
}
qt_mac_clip_cg(context, clip, 0);