summaryrefslogtreecommitdiffstats
path: root/src/declarative/fx/qfxflipable.h
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2009-04-29 05:09:07 (GMT)
committerMichael Brasser <michael.brasser@nokia.com>2009-04-29 05:09:07 (GMT)
commit012bf05b8c5e37bb102406d79023cb5d875deaac (patch)
tree344813cafa06bb2bf6293a2fe167d57c5a2503c3 /src/declarative/fx/qfxflipable.h
parent3acc614737ab2ac5d15c4d4f38066c417065a843 (diff)
downloadQt-012bf05b8c5e37bb102406d79023cb5d875deaac.zip
Qt-012bf05b8c5e37bb102406d79023cb5d875deaac.tar.gz
Qt-012bf05b8c5e37bb102406d79023cb5d875deaac.tar.bz2
API improvements for Flipable.
You can now specify an axis and rotation, rather than using transform. The tranform behavior has been preserved, however, to allow for cases where you want a more complex transform when rotating.
Diffstat (limited to 'src/declarative/fx/qfxflipable.h')
-rw-r--r--src/declarative/fx/qfxflipable.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/declarative/fx/qfxflipable.h b/src/declarative/fx/qfxflipable.h
index 2c6c849..ef1832e 100644
--- a/src/declarative/fx/qfxflipable.h
+++ b/src/declarative/fx/qfxflipable.h
@@ -55,6 +55,7 @@ QT_BEGIN_NAMESPACE
QT_MODULE(Declarative)
+class QFxAxis;
class QFxFlipablePrivate;
class Q_DECLARATIVE_EXPORT QFxFlipable : public QFxItem
{
@@ -63,6 +64,8 @@ class Q_DECLARATIVE_EXPORT QFxFlipable : public QFxItem
Q_ENUMS(Side);
Q_PROPERTY(QFxItem *front READ front WRITE setFront)
Q_PROPERTY(QFxItem *back READ back WRITE setBack)
+ Q_PROPERTY(QFxAxis *axis READ axis WRITE setAxis)
+ Q_PROPERTY(qreal rotation READ rotation WRITE setRotation)
Q_PROPERTY(Side side READ side NOTIFY sideChanged)
public:
QFxFlipable(QFxItem *parent=0);
@@ -74,6 +77,12 @@ public:
QFxItem *back();
void setBack(QFxItem *);
+ QFxAxis *axis();
+ void setAxis(QFxAxis *axis);
+
+ qreal rotation() const;
+ void setRotation(qreal angle);
+
enum Side { Front, Back };
Side side() const;
@@ -84,6 +93,7 @@ Q_SIGNALS:
void sideChanged();
private:
+ Q_PRIVATE_SLOT(d_func(), void _q_updateAxis())
Q_DISABLE_COPY(QFxFlipable)
Q_DECLARE_PRIVATE(QFxFlipable)
};