From 19a507c5cc8c178a0e00fa302f6315c4b18b50a5 Mon Sep 17 00:00:00 2001
From: Aaron Kennedy <aaron.kennedy@nokia.com>
Date: Fri, 24 Apr 2009 11:18:54 +1000
Subject: Ensure -ve z stacks behind parent when using GraphicsView

---
 src/declarative/canvas/qsimplecanvasitem.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/declarative/canvas/qsimplecanvasitem.cpp b/src/declarative/canvas/qsimplecanvasitem.cpp
index 7d9f61c..95f7623 100644
--- a/src/declarative/canvas/qsimplecanvasitem.cpp
+++ b/src/declarative/canvas/qsimplecanvasitem.cpp
@@ -443,7 +443,16 @@ void QSimpleCanvasItem::setZ(qreal z)
         return;
 
     if(d->graphicsItem) {
+
+        if(z < 0)
+            d->graphicsItem->setFlag(QGraphicsItem::ItemStacksBehindParent, 
+                                     true);
+        else
+            d->graphicsItem->setFlag(QGraphicsItem::ItemStacksBehindParent, 
+                                     false);
+
         d->graphicsItem->setZValue(z);
+
     } else {
         if(d->data()->z == z)
             return;
-- 
cgit v0.12