summaryrefslogtreecommitdiffstats
path: root/doc/src/snippets/animation/sequential/main.cpp
diff options
context:
space:
mode:
authorDavid Boddie <dboddie@trolltech.com>2009-05-20 16:22:17 (GMT)
committerDavid Boddie <dboddie@trolltech.com>2009-05-20 16:22:17 (GMT)
commitbbd7c13d0cf9d99413f2bea9a3acfba848e3520e (patch)
treee0e1feb1d84039f250a50e7c78065a3ecd2624fd /doc/src/snippets/animation/sequential/main.cpp
parentbdbe84f8a8dbb50873e26829ee8a5127e21a0161 (diff)
downloadQt-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.cpp50
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();
+}