diff options
author | David Boddie <dboddie@trolltech.com> | 2009-05-20 16:22:17 (GMT) |
---|---|---|
committer | David Boddie <dboddie@trolltech.com> | 2009-05-20 16:22:17 (GMT) |
commit | bbd7c13d0cf9d99413f2bea9a3acfba848e3520e (patch) | |
tree | e0e1feb1d84039f250a50e7c78065a3ecd2624fd /doc/src/snippets/animation/sequential/main.cpp | |
parent | bdbe84f8a8dbb50873e26829ee8a5127e21a0161 (diff) | |
download | Qt-bbd7c13d0cf9d99413f2bea9a3acfba848e3520e.zip Qt-bbd7c13d0cf9d99413f2bea9a3acfba848e3520e.tar.gz Qt-bbd7c13d0cf9d99413f2bea9a3acfba848e3520e.tar.bz2 |
Doc: Added a small example/test case for sequential animations.
Reviewed-by: Trust Me
Diffstat (limited to 'doc/src/snippets/animation/sequential/main.cpp')
-rw-r--r-- | doc/src/snippets/animation/sequential/main.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/doc/src/snippets/animation/sequential/main.cpp b/doc/src/snippets/animation/sequential/main.cpp new file mode 100644 index 0000000..aff8f29 --- /dev/null +++ b/doc/src/snippets/animation/sequential/main.cpp @@ -0,0 +1,50 @@ +#include <QApplication> +#include <QLabel> +#include <QPropertyAnimation> +#include <QSequentialAnimationGroup> +#include "tracer.h" + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + QWidget window; + window.resize(720, 96); + window.show(); + + QLabel *label1 = new QLabel(&window); + label1->setPixmap(QPixmap(":/icons/left.png")); + label1->move(16, 16); + label1->show(); + + QLabel *label2 = new QLabel(&window); + label2->setPixmap(QPixmap(":/icons/right.png")); + label2->move(320, 16); + label2->show(); + + QPropertyAnimation *anim1 = new QPropertyAnimation(label1, "pos"); + anim1->setDuration(2500); + anim1->setStartValue(QPoint(16, 16)); + anim1->setEndValue(QPoint(320, 16)); + + QPropertyAnimation *anim2 = new QPropertyAnimation(label2, "pos"); + anim2->setDuration(2500); + anim2->setStartValue(QPoint(320, 16)); + anim2->setEndValue(QPoint(640, 16)); + + QSequentialAnimationGroup group; + group.addAnimation(anim1); + group.addAnimation(anim2); + + Tracer tracer(&window); + + QObject::connect(anim1, SIGNAL(valueChanged(QVariant)), + &tracer, SLOT(recordValue(QVariant))); + QObject::connect(anim2, SIGNAL(valueChanged(QVariant)), + &tracer, SLOT(recordValue(QVariant))); + QObject::connect(anim1, SIGNAL(finished()), &tracer, SLOT(checkValue())); + QObject::connect(anim2, SIGNAL(finished()), &tracer, SLOT(checkValue())); + + group.start(); + return app.exec(); +} |