Changeset View
Changeset View
Standalone View
Standalone View
src/lib/marble/declarative/MarbleQuickItem.cpp
Context not available. | |||||
228 | setRenderTarget(QQuickPaintedItem::FramebufferObject); | 228 | setRenderTarget(QQuickPaintedItem::FramebufferObject); | ||
---|---|---|---|---|---|
229 | setOpaquePainting(true); | 229 | setOpaquePainting(true); | ||
230 | qRegisterMetaType<Placemark*>("Placemark*"); | 230 | qRegisterMetaType<Placemark*>("Placemark*"); | ||
231 | d->m_map.setMapQualityForViewContext(NormalQuality, Animation); | ||||
231 | 232 | | |||
232 | for (AbstractFloatItem *item: d->m_map.floatItems()) { | 233 | for (AbstractFloatItem *item: d->m_map.floatItems()) { | ||
233 | if (item->nameId() == QLatin1String("license")) { | 234 | if (item->nameId() == QLatin1String("license")) { | ||
Context not available. | |||||
483 | return d->m_map.viewContext() == Animation; | 484 | return d->m_map.viewContext() == Animation; | ||
484 | } | 485 | } | ||
485 | 486 | | |||
487 | bool MarbleQuickItem::animationsEnabled() const | ||||
488 | { | ||||
489 | return d->m_presenter.animationsEnabled(); | ||||
490 | } | ||||
491 | | ||||
486 | QQmlComponent *MarbleQuickItem::placemarkDelegate() const | 492 | QQmlComponent *MarbleQuickItem::placemarkDelegate() const | ||
487 | { | 493 | { | ||
488 | return d->m_placemarkDelegate; | 494 | return d->m_placemarkDelegate; | ||
Context not available. | |||||
501 | d->m_reverseGeocoding.reverseGeocoding(coordinates); | 507 | d->m_reverseGeocoding.reverseGeocoding(coordinates); | ||
502 | } | 508 | } | ||
503 | 509 | | |||
510 | | ||||
504 | qreal MarbleQuickItem::speed() const | 511 | qreal MarbleQuickItem::speed() const | ||
505 | { | 512 | { | ||
506 | return d->m_model.positionTracking()->speed(); | 513 | return d->m_model.positionTracking()->speed(); | ||
Context not available. | |||||
562 | 569 | | |||
563 | QPointF MarbleQuickItem::screenCoordinatesFromCoordinate(Coordinate * coordinate) const | 570 | QPointF MarbleQuickItem::screenCoordinatesFromCoordinate(Coordinate * coordinate) const | ||
564 | { | 571 | { | ||
565 | qreal x; | 572 | qreal x, y; | ||
566 | qreal y; | 573 | bool globeHidesPoint; | ||
567 | d->m_map.viewport()->screenCoordinates(coordinate->coordinates(), x, y); | 574 | bool const valid = d->m_map.viewport()->screenCoordinates(coordinate->coordinates(), x, y, globeHidesPoint); | ||
568 | return QPointF(x, y); | 575 | bool isVisible = valid && !globeHidesPoint; | ||
576 | return isVisible ? QPointF(x, y) : QPointF(); | ||||
577 | } | ||||
578 | | ||||
579 | QPointF MarbleQuickItem::screenCoordinatesFromGeoDataCoordinates(const GeoDataCoordinates & coordinates) const | ||||
580 | { | ||||
581 | qreal x, y; | ||||
582 | bool globeHidesPoint; | ||||
583 | d->m_map.viewport()->screenCoordinates(coordinates, x, y, globeHidesPoint); | ||||
584 | return !globeHidesPoint ? QPointF(x, y) : QPointF(); | ||||
585 | } | ||||
586 | | ||||
587 | bool MarbleQuickItem::screenCoordinatesFromGeoDataLineString(const GeoDataLineString &lineString, QVector<QPolygonF *> &polygons) const | ||||
588 | { | ||||
589 | return d->m_map.viewport()->screenCoordinates(lineString, polygons); | ||||
569 | } | 590 | } | ||
570 | 591 | | |||
571 | void MarbleQuickItem::setRadius(int radius) | 592 | void MarbleQuickItem::setRadius(int radius) | ||
Context not available. | |||||
926 | emit inertialGlobeRotationChanged(animationViewContext); | 947 | emit inertialGlobeRotationChanged(animationViewContext); | ||
927 | } | 948 | } | ||
928 | 949 | | |||
950 | void MarbleQuickItem::setAnimationsEnabled(bool animationsEnabled) | ||||
951 | { | ||||
952 | if (d->m_presenter.animationsEnabled() == animationsEnabled) | ||||
953 | return; | ||||
954 | | ||||
955 | d->m_presenter.setAnimationsEnabled(animationsEnabled); | ||||
956 | emit animationsEnabledChanged(d->m_presenter.animationsEnabled()); | ||||
957 | } | ||||
958 | | ||||
929 | void MarbleQuickItem::setPluginSetting(const QString &pluginId, const QString &key, const QString &value) | 959 | void MarbleQuickItem::setPluginSetting(const QString &pluginId, const QString &key, const QString &value) | ||
930 | { | 960 | { | ||
931 | for (RenderPlugin* plugin: d->m_map.renderPlugins()) { | 961 | for (RenderPlugin* plugin: d->m_map.renderPlugins()) { | ||
Context not available. |