1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-06 23:03:22 +02:00
GPXSee/src/map/tileloader.h

36 lines
785 B
C
Raw Normal View History

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