main.cpp 986 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <QtGui/QApplication>
  2. #include "qmlapplicationviewer.h"
  3. #include "gameengine.h"
  4. #include <QDeclarativeEngine>
  5. #include <QDeclarativeContext>
  6. #ifdef HAVE_GLWIDGET
  7. #include <QGLWidget>
  8. #endif
  9. int main(int argc, char *argv[])
  10. {
  11. #ifndef Q_OS_SYMBIAN
  12. QApplication::setGraphicsSystem("raster");
  13. #endif
  14. QApplication app(argc, argv);
  15. QmlApplicationViewer viewer;
  16. #ifdef HAVE_GLWIDGET
  17. QGLWidget *glWidget = new QGLWidget(&viewer);
  18. viewer.setViewport(glWidget);
  19. #endif
  20. viewer.setWindowTitle("QatBowling");
  21. viewer.setAttribute(Qt::WA_NoSystemBackground);
  22. GameEngine* eng = new GameEngine(&viewer);
  23. viewer.engine()->rootContext()->setContextProperty("engine", eng);
  24. viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape);
  25. viewer.setMainQmlFile(QLatin1String("qml/catbowling/main.qml"));
  26. eng->setGameQml(viewer.rootObject());
  27. viewer.showFullScreen();
  28. //eng->findQmlObjects();
  29. return app.exec();
  30. }