1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-07 07:13:21 +02:00
GPXSee/src/map/tileloader.h

39 lines
753 B
C
Raw Normal View History

2018-02-20 23:37:19 +01:00
#ifndef TILELOADER_H
#define TILELOADER_H
#include <QObject>
2018-02-20 23:37:19 +01:00
#include <QString>
#include "tile.h"
#include "downloader.h"
2018-02-20 23:37:19 +01:00
class TileLoader : public QObject
2018-02-20 23:37:19 +01:00
{
Q_OBJECT
2018-02-20 23:37:19 +01:00
public:
TileLoader(QObject *parent = 0);
void setUrl(const QString &url) {_url = url;}
void setDir(const QString &dir) {_dir = dir;}
void setAuthorization(const Authorization &authorization)
{_authorization = authorization;}
2018-02-20 23:37:19 +01:00
void loadTilesAsync(QList<Tile> &list);
void loadTilesSync(QList<Tile> &list);
void clearCache();
signals:
void finished();
2018-02-20 23:37:19 +01:00
private:
QString tileUrl(const Tile &tile) const;
QString tileFile(const Tile &tile) const;
Downloader *_downloader;
2018-02-20 23:37:19 +01:00
QString _url;
QString _dir;
Authorization _authorization;
2018-02-20 23:37:19 +01:00
};
#endif // TILELOADER_Honlinemap