--- a/tests/qtp/qtp_animatedtiles/mainwindow.cpp Fri Sep 17 08:34:18 2010 +0300
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,177 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-
-#include <QtCore/qstate.h>
-
-#include "mainwindow.h"
-
-MainWindow::MainWindow(QWidget *parent)
- : QWidget(parent)
-{
- QPixmap kineticPix(":/images/kinetic.png");
- QPixmap bgPix(":/images/Time-For-Lunch-2.jpg");
-
- QGraphicsScene scene(-350, -350, 700, 700);
-
- for (int i = 0; i < 64; ++i) {
- Pixmap *item = new Pixmap(kineticPix);
- item->setOffset(-kineticPix.width()/2, -kineticPix.height()/2);
- item->setZValue(i);
- items << item;
- scene.addItem(item);
- }
-
- // Buttons
- QGraphicsItem *buttonParent = new QGraphicsRectItem;
- ellipseButton = new Button(QPixmap(":/images/ellipse.png"), buttonParent);
- figure8Button = new Button(QPixmap(":/images/figure8.png"), buttonParent);
- randomButton = new Button(QPixmap(":/images/random.png"), buttonParent);
- tiledButton = new Button(QPixmap(":/images/tile.png"), buttonParent);
- centeredButton = new Button(QPixmap(":/images/centered.png"), buttonParent);
-
- ellipseButton->setPos(-100, -100);
- figure8Button->setPos(100, -100);
- randomButton->setPos(0, 0);
- tiledButton->setPos(-100, 100);
- centeredButton->setPos(100, 100);
-
- scene.addItem(buttonParent);
- buttonParent->scale(0.75, 0.75);
- buttonParent->setPos(200, 200);
- buttonParent->setZValue(65);
-
- qDebug() << "qtp_animatedtiles: states next";
- // States
- QState *rootState = new QState;
- QState *ellipseState = new QState(rootState);
- QState *figure8State = new QState(rootState);
- QState *randomState = new QState(rootState);
- QState *tiledState = new QState(rootState);
- QState *centeredState = new QState(rootState);
-
- qDebug() << "qtp_animatedtiles: values next";
- // Values
- for (int i = 0; i < items.count(); ++i) {
- Pixmap *item = items.at(i);
- // Ellipse
- ellipseState->assignProperty(item, "pos",
- QPointF(cos((i / 63.0) * 6.28) * 250,
- sin((i / 63.0) * 6.28) * 250));
-
- // Figure 8
- figure8State->assignProperty(item, "pos",
- QPointF(sin((i / 63.0) * 6.28) * 250,
- sin(((i * 2)/63.0) * 6.28) * 250));
-
- // Random
- randomState->assignProperty(item, "pos",
- QPointF(-250 + qrand() % 500,
- -250 + qrand() % 500));
-
- // Tiled
- tiledState->assignProperty(item, "pos",
- QPointF(((i % 8) - 4) * kineticPix.width() + kineticPix.width() / 2,
- ((i / 8) - 4) * kineticPix.height() + kineticPix.height() / 2));
-
- // Centered
- centeredState->assignProperty(item, "pos", QPointF());
- }
-
- qDebug() << "qtp_animatedtiles: ui next";
- // Ui
- View *view = new View(&scene);
- view->setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "Animated Tiles"));
- view->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
- view->setBackgroundBrush(bgPix);
- view->setCacheMode(QGraphicsView::CacheBackground);
- view->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
- // view->show();
-
- QStateMachine states;
- states.addState(rootState);
- states.setInitialState(rootState);
- rootState->setInitialState(centeredState);
-
- qDebug() << "qtp_animatedtiles: animgroup next";
- QParallelAnimationGroup *group = new QParallelAnimationGroup;
- for (int i = 0; i < items.count(); ++i) {
- QPropertyAnimation *anim = new QPropertyAnimation(items[i], "pos");
- anim->setDuration(750 + i * 25);
- anim->setEasingCurve(QEasingCurve::InOutBack);
- group->addAnimation(anim);
- }
-
- qDebug() << "qtp_animatedtiles: button signaling next";
- QAbstractTransition *trans = rootState->addTransition(ellipseButton, SIGNAL(pressed()), ellipseState);
- trans->addAnimation(group);
-
- trans = rootState->addTransition(figure8Button, SIGNAL(pressed()), figure8State);
- trans->addAnimation(group);
-
- trans = rootState->addTransition(randomButton, SIGNAL(pressed()), randomState);
- trans->addAnimation(group);
-
- trans = rootState->addTransition(tiledButton, SIGNAL(pressed()), tiledState);
- trans->addAnimation(group);
-
- trans = rootState->addTransition(centeredButton, SIGNAL(pressed()), centeredState);
- trans->addAnimation(group);
-
- qDebug() << "qtp_animatedtiles: timer next";
- QTimer timer;
- timer.start(125);
- timer.setSingleShot(true);
- trans = rootState->addTransition(&timer, SIGNAL(timeout()), ellipseState);
- trans->addAnimation(group);
-
- qDebug() << "qtp_animatedtiles: starting states";
- states.start();
-}
-
-void MainWindow::showPosition()
- {
- Pixmap *item = items.at(0);
-
- qDebug() << "qtp_animatedtiles: position of item[0] x: " << item->x() << " y: " << item->y();
- }
-