summaryrefslogtreecommitdiffstats
path: root/src/declarative/fx/qfxitem_p.h
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2009-07-20 00:58:11 (GMT)
committerMartin Jones <martin.jones@nokia.com>2009-07-20 00:58:11 (GMT)
commitbabb3bb4bb0de6cd2129d29fd6a90695bcbd53e2 (patch)
treec0a44c57e54e77dd31e2a68959e03256124cdfbd /src/declarative/fx/qfxitem_p.h
parent45cbfefe9d68152841beb6474c94eece0a085eb5 (diff)
parent1dc2e92b4630a0c19d1d2bdf5a05cd18003c566a (diff)
downloadQt-babb3bb4bb0de6cd2129d29fd6a90695bcbd53e2.zip
Qt-babb3bb4bb0de6cd2129d29fd6a90695bcbd53e2.tar.gz
Qt-babb3bb4bb0de6cd2129d29fd6a90695bcbd53e2.tar.bz2
Merge branch 'kinetic-declarativeui' of git@scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
Diffstat (limited to 'src/declarative/fx/qfxitem_p.h')
-rw-r--r--src/declarative/fx/qfxitem_p.h48
1 files changed, 42 insertions, 6 deletions
diff --git a/src/declarative/fx/qfxitem_p.h b/src/declarative/fx/qfxitem_p.h
index 32e8aef..eddeb9b 100644
--- a/src/declarative/fx/qfxitem_p.h
+++ b/src/declarative/fx/qfxitem_p.h
@@ -54,17 +54,18 @@
//
#include <QtDeclarative/qfxitem.h>
-#include <private/qsimplecanvasitem_p.h>
#include <private/qmlnullablevalue_p.h>
#include <QtDeclarative/qml.h>
#include <QtDeclarative/qmlcontext.h>
#include <QtCore/qlist.h>
+#include <private/qgraphicsitem_p.h>
+#include <QtCore/qdebug.h>
QT_BEGIN_NAMESPACE
class QNetworkReply;
-class QFxItemPrivate : public QSimpleCanvasItemPrivate
+class QFxItemPrivate : public QGraphicsItemPrivate
{
Q_DECLARE_PUBLIC(QFxItem)
@@ -75,8 +76,11 @@ public:
: _anchors(0), _contents(0), qmlItem(0), _qmlcomp(0),
_baselineOffset(0), _rotation(0.),
_classComplete(true), _componentComplete(true), _keepMouse(false),
- visible(true), _anchorLines(0), visibleOp(1), reparentedChildren(0),
- _stateGroup(0)
+ visible(true), _anchorLines(0), visibleOp(1),
+ _stateGroup(0), canvas(0), origin(QFxItem::TopLeft),
+ options(QFxItem::NoOption),
+ widthValid(false), heightValid(false), width(0), height(0),
+ paintmargin(0), scale(1)
{}
~QFxItemPrivate()
{ delete _anchors; }
@@ -89,6 +93,9 @@ public:
q->setItemParent(parent);
_baselineOffset.invalidate();
q->setAcceptedMouseButtons(Qt::NoButton);
+ q->setFlag(QGraphicsItem::ItemHasNoContents, true);
+ q->setFlag(QGraphicsItem::ItemIsFocusable, true);
+ mouseSetsFocus = false;
}
QString _id;
@@ -168,10 +175,39 @@ public:
float visibleOp;
- int reparentedChildren;
-
QmlStateGroup *states();
QmlStateGroup *_stateGroup;
+
+
+ QGraphicsScene *canvas;
+
+ QFxItem::TransformOrigin origin:4;
+ int options:10;
+ bool widthValid:1;
+ bool heightValid:1;
+
+ qreal width;
+ qreal height;
+ qreal paintmargin;
+ qreal scale;
+
+ QPointF transformOrigin() const;
+ QTransform transform;
+
+ void gvRemoveMouseFilter();
+ void gvAddMouseFilter();
+
+ virtual void setActiveFocus(bool b) {
+ Q_Q(QFxItem);
+ QGraphicsItemPrivate::setActiveFocus(b);
+ q->activeFocusChanged(b);
+ }
+
+ virtual void setFocusItemForArea(bool b) {
+ Q_Q(QFxItem);
+ QGraphicsItemPrivate::setFocusItemForArea(b);
+ q->focusChanged(b);
+ }
};
QT_END_NAMESPACE