diff options
author | Martin Jones <martin.jones@nokia.com> | 2009-07-20 00:58:11 (GMT) |
---|---|---|
committer | Martin Jones <martin.jones@nokia.com> | 2009-07-20 00:58:11 (GMT) |
commit | babb3bb4bb0de6cd2129d29fd6a90695bcbd53e2 (patch) | |
tree | c0a44c57e54e77dd31e2a68959e03256124cdfbd /src/declarative/fx/qfxitem_p.h | |
parent | 45cbfefe9d68152841beb6474c94eece0a085eb5 (diff) | |
parent | 1dc2e92b4630a0c19d1d2bdf5a05cd18003c566a (diff) | |
download | Qt-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.h | 48 |
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 |