diff options
Diffstat (limited to 'plugins/declarative/location/qdeclarativegraphicsgeomap.cpp')
-rw-r--r-- | plugins/declarative/location/qdeclarativegraphicsgeomap.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/declarative/location/qdeclarativegraphicsgeomap.cpp b/plugins/declarative/location/qdeclarativegraphicsgeomap.cpp index 5f9a03baec..1e815d3ab1 100644 --- a/plugins/declarative/location/qdeclarativegraphicsgeomap.cpp +++ b/plugins/declarative/location/qdeclarativegraphicsgeomap.cpp @@ -46,6 +46,7 @@ #include "qdeclarativegeoserviceprovider_p.h" #include "qdeclarativelandmark_p.h" #include "qdeclarativegeomapgroupobject_p.h" +#include "qlocationnetworkaccessmanagerfactory.h" #include <qgeoserviceprovider.h> #include <qgeomappingmanager.h> @@ -56,6 +57,7 @@ #include <QDeclarativeContext> #include <QtDeclarative/qdeclarativeinfo.h> #include <QModelIndex> +#include <QDeclarativeEngine> #include <QDebug> @@ -274,6 +276,11 @@ void QDeclarativeGraphicsGeoMap::setPlugin(QDeclarativeGeoServiceProvider *plugi return; } + // Share declarative factory with location plugins + QLocationNetworkAccessManagerFactory *namf = + QLocationNetworkAccessManagerFactory::instance(); + namf->setDeclarativeFactory(qmlEngine(this)->networkAccessManagerFactory()); + mappingManager_ = serviceProvider_->mappingManager(); if (!mappingManager_ || serviceProvider_->error() != QGeoServiceProvider::NoError) { qWarning() << serviceProvider_->errorString(); |