#include "Map.hpp"
Map::Map(QObject *parent) : QObject(parent)
{
mManager = std::make_shared<QNetworkAccessManager>();
mMapProvider = std::make_shared<MapProvider>();
connect(mManager.get(), &QNetworkAccessManager::finished, this, &Map::replaySlot);
}
MapProvider *Map::getProvider()
{
return mMapProvider.get();
}
void Map::get(QUrl url)
{
mManager->get(QNetworkRequest(QUrl(url)));
}
void Map::replaySlot(QNetworkReply *reply)
{
mMapProvider->setData(reply->readAll());
emit replayReady();
}