Q_DECL_EXPORT int main(int argc, char** argv) { QApplication app(argc, argv); GameView view; #ifdef HARMATTAN view.showFullScreen(); #else view.show(); #endif return app.exec(); }
int main(int argc, char *argv[]) { // Register all QML mapped C++ classes qmlRegisterType<GameScene>("Nanoparticles", 1, 0, "GameScene"); qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); qDebug() << "Enabling settings"; QCoreApplication::setOrganizationName("Dragly"); QCoreApplication::setOrganizationDomain("dragly.org"); QCoreApplication::setApplicationName("Nanoparticles"); GameApplication gameApplication(argc, argv); qDebug() << "Starting view"; GameView view; gameApplication.setGameView(&view); // Font loading qDebug() << "Starting database"; if(!QFontDatabase::addApplicationFont(":/fonts/novasquare/NovaSquare.ttf")) { qWarning() << "Could not load Nova font!"; } qDebug() << "font loaded"; gameApplication.setFont(QFont("Nova Square")); //#if defined(Q_WS_MAEMO_5) || defined(Q_OS_LINUX) #ifndef NO_OPENGL qDebug() << "Using OpenGL"; QGLWidget glwidget; // IMPORTANT: Disabling this makes animations with images sluggish. // Disable only if enteriely necessary, and try to find another option to draw smooth animations first view.setViewport(&glwidget); #else qDebug() << "Not using OpenGL"; #endif //#endif qDebug() << "setViewport"; #if defined(Q_WS_S60) qDebug() << "Is Symbian!"; view.showFullScreen(); #elif defined(Q_WS_MAEMO_5) qDebug() << "Is Maemo!"; view.showFullScreen(); #elif defined(OS_IS_HARMATTAN) qDebug() << "Is MeeGo!"; view.showFullScreen(); #elif defined(OS_IS_ANDROID) qDebug() << "Is Android!"; view.showFullScreen(); #elif defined(OS_IS_DESKTOP_LINUX) || defined(Q_OS_MAC) || defined(Q_OS_WIN) #if defined(OS_IS_DESKTOP_LINUX) qDebug() << "Is Destkop Linux"; #elif defined(Q_OS_MAC) qDebug() << "Is Mac!"; #elif defined(Q_OS_WIN) qDebug() << "Is Windows!"; #endif QSettings settings; int viewMode = settings.value("viewMode", 0).toInt(); if(viewMode == GameScene::ViewNormal) { view.showNormal(); } else { view.showFullScreen(); } #else qDebug() << "Is some unknown OS!"; if(viewMode == 0) { view.showNormal(); } else { view.showFullScreen(); } #endif return gameApplication.exec(); }