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
6class QGCMapTask;
8
9class QGCMapEngine : public QObject
10{
11 Q_OBJECT
12
13public:
14 explicit QGCMapEngine(QObject *parent = nullptr);
16
17 void init(const QString &databasePath);
18 bool addTask(QGCMapTask *task);
19
23 void shutdown();
24
25 static QGCMapEngine *instance();
26
27signals:
28 void updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize);
29
30private slots:
31 void _updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize);
32 void _pruned() { m_pruning = false; }
33
34private:
35 QGCCacheWorker *m_worker = nullptr;
36 bool m_pruning = false;
37 std::atomic<bool> m_initialized = false;
38};
39
QGCMapEngine * getQGCMapEngine()
static QGCMapEngine * instance()
bool addTask(QGCMapTask *task)
void updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize)
void init(const QString &databasePath)