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/QLoggingCategory>
4
#include <QtCore/QObject>
5
#include <QtCore/QString>
6
7
Q_DECLARE_LOGGING_CATEGORY
(QGCMapEngineLog)
8
9
class
QGCMapTask
;
10
class
QGCCacheWorker
;
11
12
class
QGCMapEngine
:
public
QObject
13
{
14
Q_OBJECT
15
16
public
:
17
explicit
QGCMapEngine
(QObject *parent =
nullptr
);
18
~QGCMapEngine
();
19
20
void
init
(
const
QString &databasePath);
21
bool
addTask
(
QGCMapTask
*task);
22
23
static
QGCMapEngine
*
instance
();
24
25
signals:
26
void
updateTotals
(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize);
27
28
private
slots:
29
void
_updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize);
30
void
_pruned() { m_pruning =
false
; }
31
32
private
:
33
QGCCacheWorker
*m_worker =
nullptr
;
34
bool
m_pruning =
false
;
35
std::atomic<bool> m_initialized =
false
;
36
};
37
38
extern
QGCMapEngine
*
getQGCMapEngine
();
Q_DECLARE_LOGGING_CATEGORY
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
getQGCMapEngine
QGCMapEngine * getQGCMapEngine()
Definition
QGCMapEngine.cpp:18
QGCCacheWorker
Definition
QGCTileCacheWorker.h:19
QGCMapEngine
Definition
QGCMapEngine.h:13
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
QGCMapTasks.h:13
src
QtLocationPlugin
QGCMapEngine.h
Generated by
1.9.8