QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCMapEngine.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QtCore/QObject>
4
#include <QtCore/QString>
5
6
class
QGCMapTask
;
7
class
QGCCacheWorker
;
8
9
class
QGCMapEngine
:
public
QObject
10
{
11
Q_OBJECT
12
13
public
:
14
explicit
QGCMapEngine
(QObject *parent =
nullptr
);
15
~QGCMapEngine
();
16
17
void
init
(
const
QString &databasePath);
18
bool
addTask
(
QGCMapTask
*task);
19
20
static
QGCMapEngine
*
instance
();
21
22
signals:
23
void
updateTotals
(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize);
24
25
private
slots:
26
void
_updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize);
27
void
_pruned() { m_pruning =
false
; }
28
29
private
:
30
QGCCacheWorker
*m_worker =
nullptr
;
31
bool
m_pruning =
false
;
32
std::atomic<bool> m_initialized =
false
;
33
};
34
35
extern
QGCMapEngine
*
getQGCMapEngine
();
getQGCMapEngine
QGCMapEngine * getQGCMapEngine()
Definition
QGCMapEngine.cpp:18
QGCCacheWorker
Definition
QGCTileCacheWorker.h:16
QGCMapEngine
Definition
QGCMapEngine.h:10
QGCMapEngine::~QGCMapEngine
~QGCMapEngine()
Definition
QGCMapEngine.cpp:38
QGCMapEngine::instance
static QGCMapEngine * instance()
Definition
QGCMapEngine.cpp:49
QGCMapEngine::addTask
bool addTask(QGCMapTask *task)
Definition
QGCMapEngine.cpp:73
QGCMapEngine::updateTotals
void updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize)
QGCMapEngine::init
void init(const QString &databasePath)
Definition
QGCMapEngine.cpp:54
QGCMapTask
Definition
QGCMapTaskBase.h:7
src
QtLocationPlugin
QGCMapEngine.h
Generated by
1.9.8