diff options
author | Michal Klocek <michal.klocek@theqtcompany.com> | 2016-07-28 19:21:35 +0200 |
---|---|---|
committer | Michal Klocek <michal.klocek@theqtcompany.com> | 2016-07-28 19:21:47 +0200 |
commit | 1a1d2e3fff5856dc9d1283b510a9f325c6fb8a93 (patch) | |
tree | 2c16537e3321cde9ca9730f871f47ed32668e120 /src/plugins/geoservices/osm/qgeotilefetcherosm.h | |
parent | 4e1008b4ac1eea776585ca41a6a3db127cf500ff (diff) | |
parent | 75dd424e11964d8755abdb1b12b27a8479353b37 (diff) |
Merge remote-tracking branch 'origin/5.6' into 5.7
Change-Id: I37542960aa091ab2074914a2cebb8c5114237a26
Diffstat (limited to 'src/plugins/geoservices/osm/qgeotilefetcherosm.h')
-rw-r--r-- | src/plugins/geoservices/osm/qgeotilefetcherosm.h | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/src/plugins/geoservices/osm/qgeotilefetcherosm.h b/src/plugins/geoservices/osm/qgeotilefetcherosm.h index 184f20a6..8d69cc56 100644 --- a/src/plugins/geoservices/osm/qgeotilefetcherosm.h +++ b/src/plugins/geoservices/osm/qgeotilefetcherosm.h @@ -40,31 +40,48 @@ #ifndef QGEOTILEFETCHEROSM_H #define QGEOTILEFETCHEROSM_H +#include "qgeotileproviderosm.h" #include <QtLocation/private/qgeotilefetcher_p.h> +#include <QVector> QT_BEGIN_NAMESPACE -class QGeoTiledMappingManagerEngine; class QNetworkAccessManager; class QGeoTileFetcherOsm : public QGeoTileFetcher { Q_OBJECT + friend class QGeoMapReplyOsm; + friend class QGeoTiledMappingManagerEngineOsm; public: - QGeoTileFetcherOsm(QObject *parent = 0); + QGeoTileFetcherOsm(const QVector<QGeoTileProviderOsm *> &providers, + QNetworkAccessManager *nm, + QObject *parent = 0); void setUserAgent(const QByteArray &userAgent); - void setUrlPrefix(const QString &urlPrefix); + +Q_SIGNALS: + void providerDataUpdated(const QGeoTileProviderOsm *provider); + +protected: + bool initialized() const Q_DECL_OVERRIDE; + +protected Q_SLOTS: + void onProviderResolutionFinished(const QGeoTileProviderOsm *provider); + void onProviderResolutionError(const QGeoTileProviderOsm *provider, QNetworkReply::NetworkError error); private: QGeoTiledMapReply *getTileImage(const QGeoTileSpec &spec); + void readyUpdated(); - QNetworkAccessManager *m_networkManager; QByteArray m_userAgent; - QString m_urlPrefix; + QVector<QGeoTileProviderOsm *> m_providers; + QNetworkAccessManager *m_nm; + bool m_ready; }; QT_END_NAMESPACE #endif // QGEOTILEFETCHEROSM_H + |