Q_DECL_EXPORT int main(int argc, char *argv[]) { QScopedPointer<QApplication> app(createApplication(argc, argv)); QmlApplicationViewer viewer; viewer.addImportPath(QLatin1String("modules")); viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); viewer.setMainQmlFile(QLatin1String("../../KANR/qml/KANR/main.qml")); viewer.showExpanded(); Manager manager(new Sinus(), viewer.rootObject()); return app->exec(); }
Q_DECL_EXPORT int main(int argc, char *argv[]) { QScopedPointer<QApplication> app(createApplication(argc, argv)); QmlApplicationViewer viewer; viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait); viewer.setMainQmlFile(QLatin1String("qml/aeroUInokia/mainLoader.qml")); QGraphicsObject *item = viewer.rootObject(); QObject::connect(item, SIGNAL(loadCompleted()), &viewer, SLOT(setOrientationAuto())); viewer.showExpanded(); return app->exec(); }
Q_DECL_EXPORT int main(int argc, char *argv[]) { QScopedPointer<QApplication> app(createApplication(argc, argv)); app->setGraphicsSystem("opengl"); QmlApplicationViewer viewer; QGLFormat fmt; fmt.setSampleBuffers(false); QGLWidget* glWidget = new QGLWidget(fmt); viewer.setViewport(glWidget); //viewer.setWindowFlags(Qt::FramelessWindowHint); //viewer.setAttribute(Qt::WA_TranslucentBackground); // /viewer.viewport()->setAutoFillBackground(false); // viewer.setViewportUpdateMode(QGraphicsView::FullViewportUpdate); viewer.setMainQmlFile(QApplication::applicationDirPath() + "/../qml/FolderListTest/main.qml"); //viewer.setWindowState(Qt::WindowMaximized); viewer.resize(qApp->desktop()->screenGeometry().width(), 3*qApp->desktop()->screenGeometry().height()/5); viewer.move(0, qApp->desktop()->screenGeometry().height()/2 - viewer.height()/2); if(argc>1) { QGraphicsObject * param = viewer.rootObject(); QString s = QString::fromUtf8(argv[1]); s.remove("\""); QString url = QUrl::fromLocalFile(s).toString(); param->setProperty("appParam", url); qDebug(url.toAscii().data()); } viewer.showExpanded(); return app->exec(); }
int main(int argc, char *argv[]) { #ifdef USE_OPENGL_GRAPHICS_SYSTEM QApplication::setGraphicsSystem("opengl"); #endif QApplication app(argc, argv); #ifdef PERFORMANCEMONITOR_SUPPORT PerformanceMonitor::qmlRegisterTypes(); #endif QUrl fileName; qreal volume = 0.5; QStringList args = app.arguments(); #ifdef PERFORMANCEMONITOR_SUPPORT PerformanceMonitor::State performanceMonitorState; #endif for (int i=1; i<args.count(); ++i) { const QString &arg = args.at(i); if (arg.startsWith('-')) { if ("-volume" == arg) { if (i+1 < args.count()) volume = 0.01 * args.at(++i).toInt(); else qtTrace() << "Option \"-volume\" takes a value"; } #ifdef PERFORMANCEMONITOR_SUPPORT else if (PerformanceMonitor::parseArgument(arg, performanceMonitorState)) { // Do nothing } #endif else { qtTrace() << "Option" << arg << "ignored"; } } else { if (fileName.isEmpty()) fileName = QUrl::fromLocalFile(arg); else qtTrace() << "Argument" << arg << "ignored"; } } QmlApplicationViewer viewer; #ifndef USE_OPENGL_GRAPHICS_SYSTEM QGLFormat format = QGLFormat::defaultFormat(); format.setSampleBuffers(false); format.setSwapInterval(1); QGLWidget* glWidget = new QGLWidget(format); glWidget->setAutoFillBackground(false); viewer.setViewport(glWidget); #endif viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); viewer.setMainQmlFile(QLatin1String("qml/qmlvideofx/") + MainQmlFile); viewer.setViewportUpdateMode(QGraphicsView::FullViewportUpdate); QGraphicsObject *rootObject = viewer.rootObject(); rootObject->setProperty("fileName", fileName); viewer.rootObject()->setProperty("volume", volume); #ifdef PERFORMANCEMONITOR_SUPPORT if (performanceMonitorState.valid) { rootObject->setProperty("perfMonitorsLogging", performanceMonitorState.logging); rootObject->setProperty("perfMonitorsVisible", performanceMonitorState.visible); } PaintEventMonitor paintEventMonitor; paintEventMonitor.setTarget(viewer.viewport()); QObject::connect(&paintEventMonitor, SIGNAL(targetPainted()), rootObject, SLOT(qmlFramePainted())); #endif FileReader fileReader; viewer.rootContext()->setContextProperty("fileReader", &fileReader); QString imagePath = "../../images"; const QString picturesLocation = QDesktopServices::storageLocation(QDesktopServices::PicturesLocation); if (!picturesLocation.isEmpty()) imagePath = picturesLocation; viewer.rootContext()->setContextProperty("imagePath", imagePath); QString videoPath; const QString moviesLocation = QDesktopServices::storageLocation(QDesktopServices::MoviesLocation); if (!moviesLocation.isEmpty()) videoPath = moviesLocation; viewer.rootContext()->setContextProperty("videoPath", videoPath); #ifdef SMALL_SCREEN_PHYSICAL viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockLandscape); viewer.showFullScreen(); #else viewer.showExpanded(); #endif // Delay invocation of init until the event loop has started, to work around // a GL context issue on Harmattan: without this, we get the following error // when the first ShaderEffectItem is created: // "QGLShaderProgram::addShader: Program and shader are not associated with same context" QMetaObject::invokeMethod(viewer.rootObject(), "init", Qt::QueuedConnection); return app.exec(); }
Q_DECL_EXPORT int main(int argc, char *argv[]) { QApplication *app = createApplication(argc, argv); QmlApplicationViewer viewer; #if defined(Q_OS_MAEMO) QPixmap pixmap("/opt/nelisquare/qml/pics/splash-turned.png"); QSplashScreen splash(pixmap); EventDisabler eventDisabler; splash.installEventFilter(&eventDisabler); splash.showFullScreen(); #endif #if defined(Q_OS_MAEMO) viewer.addImportPath(QString("/opt/qtm12/imports")); viewer.engine()->addImportPath(QString("/opt/qtm12/imports")); viewer.engine()->addPluginPath(QString("/opt/qtm12/plugins")); #endif QCoreApplication::addLibraryPath(QString("/opt/nelisquare/plugins")); viewer.setAttribute(Qt::WA_OpaquePaintEvent); viewer.setAttribute(Qt::WA_NoSystemBackground); viewer.viewport()->setAttribute(Qt::WA_OpaquePaintEvent); viewer.viewport()->setAttribute(Qt::WA_NoSystemBackground); WindowHelper *windowHelper = new WindowHelper(&viewer); PictureHelper *pictureHelper = new PictureHelper(); Cache *cache = new Cache(); viewer.rootContext()->setContextProperty("windowHelper", windowHelper); viewer.rootContext()->setContextProperty("pictureHelper", pictureHelper); viewer.rootContext()->setContextProperty("cache", cache); Molome *molome = new Molome(); viewer.rootContext()->setContextProperty("molome", molome); #if defined(Q_OS_HARMATTAN) || defined(Q_WS_SIMULATOR) || defined(Q_OS_MAEMO) PlatformUtils platformUtils(app,cache); viewer.rootContext()->setContextProperty("platformUtils", &platformUtils); #endif #if defined(Q_OS_MAEMO) viewer.installEventFilter(windowHelper); #elif defined(Q_OS_HARMATTAN) viewer.installEventFilter(new EventFilter); #endif viewer.setMainQmlFile(QLatin1String("qml/main.qml")); QObject *rootObject = qobject_cast<QObject*>(viewer.rootObject()); #if defined(Q_OS_HARMATTAN) || defined(Q_OS_MAEMO) new NelisquareDbus(app, &viewer); #endif #if defined(Q_OS_MAEMO) viewer.showFullScreen(); #elif defined(Q_OS_HARMATTAN) rootObject->connect(molome,SIGNAL(infoUpdated(QVariant,QVariant)),SLOT(onMolomeInfoUpdate(QVariant,QVariant))); rootObject->connect(molome,SIGNAL(photoRecieved(QVariant,QVariant)),SLOT(onMolomePhoto(QVariant,QVariant))); viewer.showExpanded(); molome->updateinfo(); #else viewer.showExpanded(); #endif rootObject->connect(pictureHelper,SIGNAL(pictureUploaded(QVariant, QVariant)),SLOT(onPictureUploaded(QVariant, QVariant))); #if defined(Q_OS_MAEMO) splash.finish(&viewer); #endif return app->exec(); }