QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCMapEngineManager Class Reference

#include <QGCMapEngineManager.h>

+ Inheritance diagram for QGCMapEngineManager:
+ Collaboration diagram for QGCMapEngineManager:

Public Types

enum class  ImportAction { ActionNone , ActionImporting , ActionExporting , ActionDone }
 

Public Slots

void taskError (QGCMapTask::TaskType type, const QString &error)
 

Signals

void actionProgressChanged ()
 
void errorMessageChanged ()
 
void fetchElevationChanged ()
 
void freeDiskSpaceChanged ()
 
void importActionChanged ()
 
void importReplaceChanged ()
 
void selectedCountChanged ()
 
void tileCountChanged ()
 
void tileSetsChanged ()
 
void tileSizeChanged ()
 

Public Member Functions

 QGCMapEngineManager (QObject *parent=nullptr)
 
 ~QGCMapEngineManager ()
 
Q_INVOKABLE bool exportSets (const QString &path=QString())
 
Q_INVOKABLE bool findName (const QString &name) const
 
Q_INVOKABLE bool importSets (const QString &path=QString())
 
Q_INVOKABLE bool importArchive (const QString &archivePath)
 
Q_INVOKABLE QString getUniqueName () const
 
Q_INVOKABLE void deleteTileSet (QGCCachedTileSet *tileSet)
 
Q_INVOKABLE void loadTileSets ()
 
Q_INVOKABLE void renameTileSet (QGCCachedTileSet *tileSet, const QString &newName)
 
Q_INVOKABLE void resetAction ()
 
Q_INVOKABLE void selectAll ()
 
Q_INVOKABLE void selectNone ()
 
Q_INVOKABLE void startDownload (const QString &name, const QString &mapType)
 
Q_INVOKABLE void updateForCurrentView (double lon0, double lat0, double lon1, double lat1, int minZoom, int maxZoom, const QString &mapName)
 
ImportAction importAction () const
 
int actionProgress () const
 
int selectedCount () const
 
QmlObjectListModeltileSets ()
 
QString errorMessage () const
 
QString tileCountStr () const
 
QString tileSizeStr () const
 
quint64 tileCount () const
 
quint64 tileSize () const
 
void setActionProgress (int percentage)
 
void setErrorMessage (const QString &error)
 
void setImportAction (ImportAction action)
 

Static Public Member Functions

static QGCMapEngineManagerinstance ()
 
static Q_INVOKABLE QString loadSetting (const QString &key, const QString &defaultValue)
 
static Q_INVOKABLE QStringList mapTypeList (const QString &provider)
 
static Q_INVOKABLE void saveSetting (const QString &key, const QString &value)
 
static QStringList mapList ()
 
static QStringList mapProviderList ()
 
static QStringList elevationProviderList ()
 

Detailed Description

Definition at line 12 of file QGCMapEngineManager.h.

Member Enumeration Documentation

◆ ImportAction

Enumerator
ActionNone 
ActionImporting 
ActionExporting 
ActionDone 

Definition at line 39 of file QGCMapEngineManager.h.

Constructor & Destructor Documentation

◆ QGCMapEngineManager()

QGCMapEngineManager::QGCMapEngineManager ( QObject *  parent = nullptr)
explicit

Definition at line 37 of file QGCMapEngineManager.cc.

References getQGCMapEngine(), and QGCMapEngine::updateTotals().

◆ ~QGCMapEngineManager()

QGCMapEngineManager::~QGCMapEngineManager ( )

Definition at line 48 of file QGCMapEngineManager.cc.

References QmlObjectListModel::clear().

Member Function Documentation

◆ actionProgress()

int QGCMapEngineManager::actionProgress ( ) const
inline

Definition at line 71 of file QGCMapEngineManager.h.

◆ actionProgressChanged

void QGCMapEngineManager::actionProgressChanged ( )
signal

Referenced by setActionProgress().

◆ deleteTileSet()

◆ elevationProviderList()

QStringList QGCMapEngineManager::elevationProviderList ( )
static

Definition at line 479 of file QGCMapEngineManager.cc.

References UrlFactory::getElevationProviderTypes().

Referenced by mapProviderList().

◆ errorMessage()

QString QGCMapEngineManager::errorMessage ( ) const
inline

Definition at line 74 of file QGCMapEngineManager.h.

◆ errorMessageChanged

void QGCMapEngineManager::errorMessageChanged ( )
signal

Referenced by setErrorMessage().

◆ exportSets()

◆ fetchElevationChanged

void QGCMapEngineManager::fetchElevationChanged ( )
signal

◆ findName()

bool QGCMapEngineManager::findName ( const QString &  name) const

◆ freeDiskSpaceChanged

void QGCMapEngineManager::freeDiskSpaceChanged ( )
signal

◆ getUniqueName()

QString QGCMapEngineManager::getUniqueName ( ) const

Definition at line 448 of file QGCMapEngineManager.cc.

References findName().

◆ importAction()

ImportAction QGCMapEngineManager::importAction ( ) const
inline

Definition at line 70 of file QGCMapEngineManager.h.

◆ importActionChanged

void QGCMapEngineManager::importActionChanged ( )
signal

Referenced by setImportAction().

◆ importArchive()

bool QGCMapEngineManager::importArchive ( const QString &  archivePath)

Import tile sets from an archive file (.zip, .tar.gz, etc.) If the path is an archive, it will be extracted first, then imported.

Parameters
archivePathPath to the archive file
Returns
true if import/extraction started successfully

Definition at line 484 of file QGCMapEngineManager.cc.

References ActionImporting, QGCCompressionJob::extractArchive(), QGCCompressionJob::finished(), QGCCompression::isArchiveFile(), QGCCompressionJob::progressChanged(), setActionProgress(), setErrorMessage(), and setImportAction().

◆ importReplaceChanged

void QGCMapEngineManager::importReplaceChanged ( )
signal

◆ importSets()

bool QGCMapEngineManager::importSets ( const QString &  path = QString())

◆ instance()

QGCMapEngineManager * QGCMapEngineManager::instance ( )
static

Definition at line 32 of file QGCMapEngineManager.cc.

◆ loadSetting()

QString QGCMapEngineManager::loadSetting ( const QString &  key,
const QString &  defaultValue 
)
static

Definition at line 187 of file QGCMapEngineManager.cc.

◆ loadTileSets()

◆ mapList()

QStringList QGCMapEngineManager::mapList ( )
static

Definition at line 459 of file QGCMapEngineManager.cc.

References UrlFactory::getProviderTypes().

Referenced by mapProviderList(), and mapTypeList().

◆ mapProviderList()

QStringList QGCMapEngineManager::mapProviderList ( )
static

Definition at line 464 of file QGCMapEngineManager.cc.

References elevationProviderList(), and mapList().

◆ mapTypeList()

QStringList QGCMapEngineManager::mapTypeList ( const QString &  provider)
static

Definition at line 194 of file QGCMapEngineManager.cc.

References mapList().

◆ renameTileSet()

void QGCMapEngineManager::renameTileSet ( QGCCachedTileSet tileSet,
const QString &  newName 
)

◆ resetAction()

Q_INVOKABLE void QGCMapEngineManager::resetAction ( )
inline

Definition at line 60 of file QGCMapEngineManager.h.

References ActionNone, and setImportAction().

◆ saveSetting()

void QGCMapEngineManager::saveSetting ( const QString &  key,
const QString &  value 
)
static

Definition at line 180 of file QGCMapEngineManager.cc.

◆ selectAll()

void QGCMapEngineManager::selectAll ( )

◆ selectedCount()

int QGCMapEngineManager::selectedCount ( ) const

◆ selectedCountChanged

void QGCMapEngineManager::selectedCountChanged ( )
signal

◆ selectNone()

void QGCMapEngineManager::selectNone ( )

◆ setActionProgress()

void QGCMapEngineManager::setActionProgress ( int  percentage)
inline

Definition at line 80 of file QGCMapEngineManager.h.

References actionProgressChanged().

Referenced by importArchive().

◆ setErrorMessage()

void QGCMapEngineManager::setErrorMessage ( const QString &  error)
inline

Definition at line 81 of file QGCMapEngineManager.h.

References error, and errorMessageChanged().

Referenced by importArchive(), and taskError().

◆ setImportAction()

void QGCMapEngineManager::setImportAction ( ImportAction  action)
inline

Definition at line 82 of file QGCMapEngineManager.h.

References importActionChanged().

Referenced by exportSets(), importArchive(), importSets(), and resetAction().

◆ startDownload()

◆ taskError

◆ tileCount()

quint64 QGCMapEngineManager::tileCount ( ) const
inline

Definition at line 77 of file QGCMapEngineManager.h.

References QGCTileSet::tileCount.

◆ tileCountChanged

void QGCMapEngineManager::tileCountChanged ( )
signal

Referenced by updateForCurrentView().

◆ tileCountStr()

QString QGCMapEngineManager::tileCountStr ( ) const

Definition at line 84 of file QGCMapEngineManager.cc.

References QGC::numberToString(), and QGCTileSet::tileCount.

◆ tileSets()

QmlObjectListModel * QGCMapEngineManager::tileSets ( )
inline

Definition at line 73 of file QGCMapEngineManager.h.

◆ tileSetsChanged

void QGCMapEngineManager::tileSetsChanged ( )
signal

Referenced by loadTileSets().

◆ tileSize()

quint64 QGCMapEngineManager::tileSize ( ) const
inline

Definition at line 78 of file QGCMapEngineManager.h.

References QGCTileSet::tileSize.

◆ tileSizeChanged

void QGCMapEngineManager::tileSizeChanged ( )
signal

Referenced by updateForCurrentView().

◆ tileSizeStr()

QString QGCMapEngineManager::tileSizeStr ( ) const

Definition at line 89 of file QGCMapEngineManager.cc.

References QGC::bigSizeToString(), and QGCTileSet::tileSize.

◆ updateForCurrentView()

void QGCMapEngineManager::updateForCurrentView ( double  lon0,
double  lat0,
double  lon1,
double  lat1,
int  minZoom,
int  maxZoom,
const QString &  mapName 
)

The documentation for this class was generated from the following files: