QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
Viewer3DTileReply.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QtCore/QByteArray>
4
#include <QtCore/QLoggingCategory>
5
#include <QtCore/QObject>
6
#include <QtCore/QString>
7
8
Q_DECLARE_LOGGING_CATEGORY
(Viewer3DTileReplyLog)
9
10
struct
QGCCacheTile
;
11
class
QNetworkAccessManager;
12
class
QNetworkReply;
13
class
QTimer;
14
15
class
Viewer3DTileReply
:
public
QObject
16
{
17
Q_OBJECT
18
19
public
:
20
struct
TileInfo_t
{
21
QByteArray
data
;
22
int
x
= 0;
23
int
y
= 0;
24
int
zoomLevel
= 0;
25
int
mapId
= 0;
26
};
27
28
explicit
Viewer3DTileReply
(
int
zoomLevel,
int
tileX,
int
tileY,
int
mapId,
const
QString &mapType, QNetworkAccessManager *networkManager, QObject *parent =
nullptr
);
29
~Viewer3DTileReply
();
30
31
signals:
32
void
tileDone
(
TileInfo_t
);
33
void
tileEmpty
(
TileInfo_t
);
34
void
tileGiveUp
(
TileInfo_t
);
35
36
private
:
37
void
_prepareDownload();
38
void
_onRequestFinished();
39
void
_onRequestError();
40
void
_onTimeout();
41
void
_onCacheHit(
QGCCacheTile
*tile);
42
void
_onCacheMiss();
43
void
_disconnectReply();
44
bool
_isBingEmptyTile()
const
;
45
46
static
constexpr
int
kTimeoutMs = 10000;
47
static
constexpr
int
kMaxRetries = 5;
48
49
QNetworkAccessManager *_networkManager =
nullptr
;
50
QNetworkReply *_reply =
nullptr
;
51
QTimer *_timeoutTimer =
nullptr
;
52
53
TileInfo_t
_tile;
54
int
_timeoutCounter = 0;
55
56
static
QByteArray _bingNoTileImage;
57
};
Q_DECLARE_LOGGING_CATEGORY
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
Viewer3DTileReply
Definition
Viewer3DTileReply.h:16
Viewer3DTileReply::tileDone
void tileDone(TileInfo_t)
Viewer3DTileReply::tileEmpty
void tileEmpty(TileInfo_t)
Viewer3DTileReply::~Viewer3DTileReply
~Viewer3DTileReply()
Definition
Viewer3DTileReply.cc:52
Viewer3DTileReply::tileGiveUp
void tileGiveUp(TileInfo_t)
QGCCacheTile
Definition
QGCCacheTile.h:8
Viewer3DTileReply::TileInfo_t
Definition
Viewer3DTileReply.h:20
Viewer3DTileReply::TileInfo_t::mapId
int mapId
Definition
Viewer3DTileReply.h:25
Viewer3DTileReply::TileInfo_t::y
int y
Definition
Viewer3DTileReply.h:23
Viewer3DTileReply::TileInfo_t::data
QByteArray data
Definition
Viewer3DTileReply.h:21
Viewer3DTileReply::TileInfo_t::zoomLevel
int zoomLevel
Definition
Viewer3DTileReply.h:24
Viewer3DTileReply::TileInfo_t::x
int x
Definition
Viewer3DTileReply.h:22
src
Viewer3D
Viewer3DTileReply.h
Generated by
1.9.8