Line 54... |
Line 54... |
zoom = zoom_;
|
zoom = zoom_;
|
|
|
latitude = 0;
|
latitude = 0;
|
longitude = 0;
|
longitude = 0;
|
|
|
|
m_request.setRawHeader("User-Agent", "sergeykhbr (RISC-V debugger)");
|
m_emptyTile = QPixmap(TILE_SIZE, TILE_SIZE);
|
m_emptyTile = QPixmap(TILE_SIZE, TILE_SIZE);
|
m_emptyTile.fill(Qt::lightGray);
|
m_emptyTile.fill(Qt::lightGray);
|
|
|
#if 0
|
#if 0
|
m_proxy.setType(QNetworkProxy::HttpProxy);
|
m_proxy.setType(QNetworkProxy::HttpProxy);
|
Line 199... |
Line 200... |
if (!img.load(reply, 0)) {
|
if (!img.load(reply, 0)) {
|
img = QImage();
|
img = QImage();
|
}
|
}
|
}
|
}
|
reply->deleteLater();
|
reply->deleteLater();
|
m_tilePixmaps[tp] = QPixmap::fromImage(img);
|
|
if (img.isNull()) {
|
if (img.isNull()) {
|
m_tilePixmaps[tp] = m_emptyTile;
|
m_tilePixmaps[tp] = m_emptyTile;
|
|
} else {
|
|
m_tilePixmaps[tp] = QPixmap::fromImage(img);
|
}
|
}
|
|
|
emit signalTilesUpdated(tileRect(tp));
|
emit signalTilesUpdated(tileRect(tp));
|
|
|
// purge unused spaces
|
// purge unused spaces
|
Line 235... |
Line 237... |
return;
|
return;
|
}
|
}
|
|
|
QString path = "http://tile.openstreetmap.org/%1/%2/%3.png";
|
QString path = "http://tile.openstreetmap.org/%1/%2/%3.png";
|
m_url = QUrl(path.arg(zoom).arg(grab.x()).arg(grab.y()));
|
m_url = QUrl(path.arg(zoom).arg(grab.x()).arg(grab.y()));
|
QNetworkRequest request;
|
m_request.setUrl(m_url);
|
request.setUrl(m_url);
|
QVariant arg(grab);
|
request.setRawHeader("User-Agent", "sergeykhbr (RISC-V debugger)");
|
m_request.setAttribute(QNetworkRequest::User, arg);
|
request.setAttribute(QNetworkRequest::User, QVariant(grab));
|
m_manager.get(m_request);
|
m_manager.get(request);
|
|
}
|
}
|
|
|
QRect StreetMap::tileRect(const QPoint &tp) {
|
QRect StreetMap::tileRect(const QPoint &tp) {
|
QPoint t = tp - m_tilesRect.topLeft();
|
QPoint t = tp - m_tilesRect.topLeft();
|
int x = t.x() * TILE_SIZE + m_offset.x();
|
int x = t.x() * TILE_SIZE + m_offset.x();
|