本文整理汇总了C++中QQuickView::setViewportUpdateMode方法的典型用法代码示例。如果您正苦于以下问题:C++ QQuickView::setViewportUpdateMode方法的具体用法?C++ QQuickView::setViewportUpdateMode怎么用?C++ QQuickView::setViewportUpdateMode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QQuickView
的用法示例。
在下文中一共展示了QQuickView::setViewportUpdateMode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
qmlRegisterUncreatableType<Trainrestrictions>("Fahrplan", 1, 0, "Trainrestrictions"
, "Trainrestrictions cannot be created from QML. "
"Access it through FahrplanBackend.trainrestrictions.");
qmlRegisterUncreatableType<Backends>("Fahrplan", 1, 0, "Backends"
, "Backends cannot be created from QML. "
"Access it through FahrplanBackend.backends.");
qmlRegisterType<JourneyResultList>("Fahrplan", 1, 0, "JourneyResultList");
qmlRegisterType<JourneyResultItem>("Fahrplan", 1, 0, "JourneyResultItem");
qmlRegisterType<JourneyDetailResultList>("Fahrplan", 1, 0, "JourneyDetailResultList");
qmlRegisterType<JourneyDetailResultItem>("Fahrplan", 1, 0, "JourneyDetailResultItem");
#if defined(BUILD_FOR_SAILFISHOS)
QQuickView *view = SailfishApp::createView();
#elif defined(HAVE_DECLARATIVE_CACHE)
QDeclarativeView* view = MDeclarativeCache::qDeclarativeView();
#elif defined(BUILD_FOR_QT5)
QQuickView *view = new QQuickView();
#else
QDeclarativeView* view = new QDeclarativeView();
#endif
#if defined(BUILD_FOR_HARMATTAN)
qDebug()<<"Harmattan";
view->setSource(QUrl("qrc:/src/gui/harmattan/main.qml"));
view->showFullScreen();
#elif defined(BUILD_FOR_MAEMO_5)
qDebug()<<"Maemo5";
qmlRegisterType<HildonHelper>("HildonHelper", 1, 0, "HildonHelper");
view->setSource(QUrl("qrc:/src/gui/fremantle/main.qml"));
view->show();
#elif defined(BUILD_FOR_SYMBIAN)
qDebug()<<"Symbian";
view->setSource(QUrl("qrc:/src/gui/symbian/main.qml"));
view->showFullScreen();
#elif defined(BUILD_FOR_UBUNTU)
qDebug()<<"Ubuntu";
view->setSource(QUrl("qrc:/src/gui/ubuntu/main.qml"));
view->setResizeMode(QQuickView::SizeRootObjectToView);
view->show();
QSettings settings(FAHRPLAN_SETTINGS_NAMESPACE, "fahrplan2");
view->setGeometry(settings.value("geometry", QRect(100, 100, 400, 600)).toRect());
#elif defined(BUILD_FOR_SAILFISHOS)
qDebug()<<"SailfishOs";
view->setSource(QUrl("qrc:/src/gui/sailfishos/main.qml"));
view->showFullScreen();
#elif defined(BUILD_FOR_BLACKBERRY)
qDebug() << "Blackberry";
// QML wrapper around Qt Mobility Subset
qmlRegisterType<QtMobilitySubset::BlackBerryPositionSource>("QtMobility.location", 1, 1, "PositionSource");
qmlRegisterUncreatableType<QtMobilitySubset::BlackBerryPosition>("QtMobility.location", 1, 1, "Position", "Cant't create Position type");
qmlRegisterUncreatableType<QtMobilitySubset::BlackBerryCoordinate>("QtMobility.location", 1, 1, "Coordinate", "Cant't create Coordinate type");
QSettings *settings = new QSettings(FAHRPLAN_SETTINGS_NAMESPACE, "fahrplan2");
// Check if GPS Location permission is set
// and geolocation services are enabled.
int res = geolocation_request_events(0);
if (res == BPS_SUCCESS)
geolocation_stop_events(0);
settings->setValue("enableGps", res == BPS_SUCCESS);
delete settings;
// Improves touch handling
QApplication::setStartDragDistance(42);
QGLWidget *gl = new QGLWidget();
view->setViewport(gl);
view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
view->setSource(QUrl("qrc:/src/gui/symbian/main.qml"));
// Hide Symbian-style status bar on BlackBerry
view->rootObject()->setProperty("showStatusBar", false);
view->showFullScreen();
#endif
#else
qDebug()<<"Desktop";
MainWindow w;
w.show();
#endif
qDebug()<<"Exec";
int error = app->exec();
#if defined(BUILD_FOR_UBUNTU)
settings.setValue("geometry", view->geometry());
#endif
#ifndef Q_OS_BLACKBERRY
// For some reason, this causes a weird freeze of
// Fahrplan on BlackBerry 10 so that it can only
// be closed by restarting the phone.
delete app;
#endif
return error;
}