summaryrefslogtreecommitdiffstats
path: root/src/gui/graphicsview/qgraphicsitem_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@nokia.com>2009-05-28 08:13:12 (GMT)
committerAndreas Aardal Hanssen <andreas.aardal.hanssen@nokia.com>2009-06-09 07:27:07 (GMT)
commit8afef542ead463b6937ec907c0b35a7977ed4a83 (patch)
treeeef3020951a7a5c95eb4ef3355ee1c4d74a9dad3 /src/gui/graphicsview/qgraphicsitem_p.h
parent63a3c0ad549b57d0896f267383cf671d6212a70e (diff)
downloadQt-8afef542ead463b6937ec907c0b35a7977ed4a83.zip
Qt-8afef542ead463b6937ec907c0b35a7977ed4a83.tar.gz
Qt-8afef542ead463b6937ec907c0b35a7977ed4a83.tar.bz2
simplify and cleanup handling of transformations in QGraphicsItem
Removed some experimental code to handle scaling and rotating around different axis. It cuased setTransform and transform not to behave symmetrically and caused some performance regressions. Additionally moved the QTransform out of the (relatively slow) extra list and made it a pointer in QGraphicsItemPrivate. Reviewed-by: Andreas
Diffstat (limited to 'src/gui/graphicsview/qgraphicsitem_p.h')
-rw-r--r--src/gui/graphicsview/qgraphicsitem_p.h12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h
index 1d4b37a..5c7e67c 100644
--- a/src/gui/graphicsview/qgraphicsitem_p.h
+++ b/src/gui/graphicsview/qgraphicsitem_p.h
@@ -95,17 +95,7 @@ class Q_AUTOTEST_EXPORT QGraphicsItemPrivate
{
Q_DECLARE_PUBLIC(QGraphicsItem)
public:
- struct TransformData
- {
- TransformData() : rotationX(0),rotationY(0),rotationZ(0),scaleX(1),scaleY(1), dirty(true) {}
- QTransform baseTransform;
- QTransform transform;
- QPointF transformCenter;
- qreal rotationX,rotationY,rotationZ,scaleX,scaleY;
- bool dirty;
- };
enum Extra {
- ExtraTransform,
ExtraToolTip,
ExtraCursor,
ExtraCacheData,
@@ -127,6 +117,7 @@ public:
: z(0),
scene(0),
parent(0),
+ transform(0),
siblingIndex(-1),
index(-1),
depth(0),
@@ -329,6 +320,7 @@ public:
QGraphicsScene *scene;
QGraphicsItem *parent;
QList<QGraphicsItem *> children;
+ QTransform *transform;
int siblingIndex;
int index;
int depth;