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