tests/qtp/qtp_collidingmice/main.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    37 **
    37 **
    38 ** $QT_END_LICENSE$
    38 ** $QT_END_LICENSE$
    39 **
    39 **
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #include "mouse.h"
       
    43 
    42 
    44 #include <QtGui>
    43 #include <QtGui>
       
    44 #include <math.h>
    45 
    45 
    46 #include <math.h>
    46 #include "mouse.h"
       
    47 #include "autotest.h"
    47 
    48 
    48 static const int MouseCount = 7;
    49 static const int MouseCount = 7;
    49 
    50 
    50 //! [0]
    51 QTEST_MAIN(autoTest)
    51 int main(int argc, char **argv)
       
    52 {
       
    53     QApplication app(argc, argv);
       
    54     qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
       
    55 //! [0]
       
    56 
    52 
    57 //! [1]
       
    58     QGraphicsScene scene;
       
    59     scene.setSceneRect(-300, -300, 600, 600);
       
    60 //! [1] //! [2]
       
    61     scene.setItemIndexMethod(QGraphicsScene::NoIndex);
       
    62 //! [2]
       
    63 
       
    64 //! [3]
       
    65     for (int i = 0; i < MouseCount; ++i) {
       
    66         Mouse *mouse = new Mouse;
       
    67         mouse->setPos(::sin((i * 6.28) / MouseCount) * 200,
       
    68                       ::cos((i * 6.28) / MouseCount) * 200);
       
    69         scene.addItem(mouse);
       
    70     }
       
    71 //! [3]
       
    72 
       
    73 //! [4]
       
    74     QGraphicsView view(&scene);
       
    75     view.setRenderHint(QPainter::Antialiasing);
       
    76     view.setBackgroundBrush(QPixmap(":/images/cheese.jpg"));
       
    77 //! [4] //! [5]
       
    78     view.setCacheMode(QGraphicsView::CacheBackground);
       
    79     view.setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
       
    80     view.setDragMode(QGraphicsView::ScrollHandDrag);
       
    81 //! [5] //! [6]
       
    82     view.setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "Colliding Mice"));
       
    83     view.resize(400, 300);
       
    84     view.show();
       
    85 
       
    86     QTimer timer;
       
    87     QObject::connect(&timer, SIGNAL(timeout()), &scene, SLOT(advance()));
       
    88     timer.start(1000 / 33);
       
    89 
       
    90     return app.exec();
       
    91 }
       
    92 //! [6]