oblivioncth

mainwindow.cpp

Apr 19th, 2016
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QtWidgets>
  4. #include <math.h>
  5. #include "mouse.h"
  6.  
  7. static const int MouseCount = 7;
  8.  
  9. MainWindow::MainWindow(QWidget *parent) :
  10.     QMainWindow(parent),
  11.     ui(new Ui::MainWindow)
  12. {
  13.     ui->setupUi(this);
  14.  
  15.     //Setup Main Window
  16.     this->statusBar()->setSizeGripEnabled(false);
  17.     this->setFixedSize(this->size().width(), this->size().height());
  18.  
  19.     qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));
  20.  
  21.     //QGraphicsScene scene;
  22.     scene = new QGraphicsScene(this);
  23.     scene->setSceneRect(-300, -300, 800, 600);
  24.     scene->setItemIndexMethod(QGraphicsScene::NoIndex);
  25.  
  26.     for (int i = 0; i < MouseCount; ++i) {
  27.         Mouse *mouse = new Mouse;
  28.         mouse->setPos(::sin((i * 6.28) / MouseCount) * 200,
  29.                       ::cos((i * 6.28) / MouseCount) * 200);
  30.         scene->addItem(mouse);
  31.     }
  32.  
  33.     ui->gvSim->setScene(scene);
  34.     ui->gvSim->setRenderHint(QPainter::Antialiasing);
  35.     ui->gvSim->setBackgroundBrush(QPixmap(":/images/cheese.jpg"));
  36.     ui->gvSim->setCacheMode(QGraphicsView::CacheBackground);
  37.     ui->gvSim->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
  38.     ui->gvSim->setDragMode(QGraphicsView::ScrollHandDrag);
  39.     ui->gvSim->show();
  40.  
  41.     QTimer timer;
  42.     QObject::connect(&timer, SIGNAL(timeout()), scene, SLOT(advance()));
  43.     timer.start(1000 / 33);
  44.  
  45. }
  46.  
  47. MainWindow::~MainWindow()
  48. {
  49.     delete ui;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment