#ifndef MAP_H #define MAP_H #include "tile.h" class Map : public QObject { Q_OBJECT public: Map(QObject *parent = 0, const QString &name = QString(), const QString &url = QString()); const QString &name() const {return _name;} void loadTiles(QList &list, bool block); void clearCache(); signals: void loaded(); private slots: void emitLoaded(); private: QString tileUrl(const Tile &tile); QString tileFile(const Tile &tile); bool loadTileFile(Tile &tile, const QString &file); void fillTile(Tile &tile); void loadTilesAsync(QList &list); void loadTilesSync(QList &list); QString _name; QString _url; }; #endif // MAP_H