summaryrefslogtreecommitdiffstats
path: root/src/plugins/geoservices/osm/qgeotilefetcherosm.h
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@theqtcompany.com>2016-07-28 19:21:35 +0200
committerMichal Klocek <michal.klocek@theqtcompany.com>2016-07-28 19:21:47 +0200
commit1a1d2e3fff5856dc9d1283b510a9f325c6fb8a93 (patch)
tree2c16537e3321cde9ca9730f871f47ed32668e120 /src/plugins/geoservices/osm/qgeotilefetcherosm.h
parent4e1008b4ac1eea776585ca41a6a3db127cf500ff (diff)
parent75dd424e11964d8755abdb1b12b27a8479353b37 (diff)
Merge remote-tracking branch 'origin/5.6' into 5.7
Diffstat (limited to 'src/plugins/geoservices/osm/qgeotilefetcherosm.h')
-rw-r--r--src/plugins/geoservices/osm/qgeotilefetcherosm.h27
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
+