diff options
-rw-r--r-- | src/declarative/fx/qfxitem.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/declarative/fx/qfxitem.cpp b/src/declarative/fx/qfxitem.cpp index 5978e73..df1aea0 100644 --- a/src/declarative/fx/qfxitem.cpp +++ b/src/declarative/fx/qfxitem.cpp @@ -654,12 +654,7 @@ int QFxItemPrivate::transform_count() const void QFxItemPrivate::transform_append(QGraphicsTransform *item) { - if (!transformData) - transformData = new QGraphicsItemPrivate::TransformData; - if (!transformData->graphicsTransforms.contains(item)) - transformData->graphicsTransforms.append(item); - transformData->onlyTransform = false; - dirtySceneTransform = 1; + appendGraphicsTransform(item); } void QFxItemPrivate::transform_insert(int, QGraphicsTransform *) @@ -678,8 +673,8 @@ void QFxItemPrivate::transform_clear() { if (!transformData) return; - transformData->graphicsTransforms.clear(); - dirtySceneTransform = 1; + Q_Q(QFxItem); + q->setTransformations(QList<QGraphicsTransform *>()); } /*! |