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
20 static QGCMapEngine *instance();
21
22signals:
23 void updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize);
24
25private slots:
26 void _updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize);
27 void _pruned() { m_pruning = false; }
28
29private:
30 QGCCacheWorker *m_worker = nullptr;
31 bool m_pruning = false;
32 std::atomic<bool> m_initialized = false;
33};
34
QGCMapEngine * getQGCMapEngine()
static QGCMapEngine * instance()
bool addTask(QGCMapTask *task)
void updateTotals(quint32 totaltiles, quint64 totalsize, quint32 defaulttiles, quint64 defaultsize)
void init(const QString &databasePath)