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

#include <QGCTileCacheDatabase.h>

Public Member Functions

 QGCTileCacheDatabase (const QString &databasePath)
 
 ~QGCTileCacheDatabase ()
 
bool init ()
 
bool connectDB ()
 
void disconnectDB ()
 
bool isValid () const
 
bool hasFailed () const
 
bool saveTile (const QString &hash, const QString &format, const QByteArray &img, const QString &type, quint64 tileSet)
 
std::unique_ptr< QGCCacheTilegetTile (const QString &hash)
 
std::optional< quint64 > findTile (const QString &hash)
 
QList< TileSetRecordgetTileSets ()
 
std::optional< quint64 > createTileSet (const QString &name, const QString &mapTypeStr, double topleftLat, double topleftLon, double bottomRightLat, double bottomRightLon, int minZoom, int maxZoom, const QString &type, quint32 numTiles)
 
bool deleteTileSet (quint64 id)
 
bool renameTileSet (quint64 setID, const QString &newName)
 
std::optional< quint64 > findTileSetID (const QString &name)
 
bool resetDatabase ()
 
QList< QGCTilegetTileDownloadList (quint64 setID, int count)
 
bool updateTileDownloadState (quint64 setID, int state, const QString &hash)
 
bool updateAllTileDownloadStates (quint64 setID, int state)
 
bool pruneCache (quint64 amount)
 
void deleteBingNoTileTiles ()
 
TotalsResult computeTotals ()
 
SetTotalsResult computeSetTotals (quint64 setID, bool isDefault, quint32 totalTileCount, const QString &type)
 
DatabaseResult importSetsReplace (const QString &path, ProgressCallback progressCb)
 
DatabaseResult importSetsMerge (const QString &path, ProgressCallback progressCb)
 
DatabaseResult exportSets (const QList< TileSetRecord > &sets, const QString &path, ProgressCallback progressCb)
 
QSqlDatabase database () const
 

Static Public Attributes

static constexpr quint64 kInvalidTileSet = UINT64_MAX
 
static constexpr int kSchemaVersion = 1
 
static constexpr const char * kBingNoTileDoneKey = "_deleteBingNoTileTilesDone"
 

Detailed Description

Definition at line 15 of file QGCTileCacheDatabase.h.

Constructor & Destructor Documentation

◆ QGCTileCacheDatabase()

QGCTileCacheDatabase::QGCTileCacheDatabase ( const QString &  databasePath)
explicit

Definition at line 65 of file QGCTileCacheDatabase.cpp.

◆ ~QGCTileCacheDatabase()

QGCTileCacheDatabase::~QGCTileCacheDatabase ( )

Definition at line 71 of file QGCTileCacheDatabase.cpp.

References disconnectDB().

Member Function Documentation

◆ computeSetTotals()

◆ computeTotals()

TotalsResult QGCTileCacheDatabase::computeTotals ( )

◆ connectDB()

bool QGCTileCacheDatabase::connectDB ( )

Definition at line 161 of file QGCTileCacheDatabase.cpp.

References disconnectDB().

Referenced by importSetsReplace(), and init().

◆ createTileSet()

std::optional< quint64 > QGCTileCacheDatabase::createTileSet ( const QString &  name,
const QString &  mapTypeStr,
double  topleftLat,
double  topleftLon,
double  bottomRightLat,
double  bottomRightLon,
int  minZoom,
int  maxZoom,
const QString &  type,
quint32  numTiles 
)

◆ database()

QSqlDatabase QGCTileCacheDatabase::database ( ) const

Definition at line 81 of file QGCTileCacheDatabase.cpp.

◆ deleteBingNoTileTiles()

void QGCTileCacheDatabase::deleteBingNoTileTiles ( )

◆ deleteTileSet()

bool QGCTileCacheDatabase::deleteTileSet ( quint64  id)

◆ disconnectDB()

void QGCTileCacheDatabase::disconnectDB ( )

◆ exportSets()

DatabaseResult QGCTileCacheDatabase::exportSets ( const QList< TileSetRecord > &  sets,
const QString &  path,
ProgressCallback  progressCb 
)

◆ findTile()

std::optional< quint64 > QGCTileCacheDatabase::findTile ( const QString &  hash)

Definition at line 293 of file QGCTileCacheDatabase.cpp.

◆ findTileSetID()

std::optional< quint64 > QGCTileCacheDatabase::findTileSetID ( const QString &  name)

Definition at line 561 of file QGCTileCacheDatabase.cpp.

◆ getTile()

std::unique_ptr< QGCCacheTile > QGCTileCacheDatabase::getTile ( const QString &  hash)

◆ getTileDownloadList()

QList< QGCTile > QGCTileCacheDatabase::getTileDownloadList ( quint64  setID,
int  count 
)

◆ getTileSets()

◆ hasFailed()

bool QGCTileCacheDatabase::hasFailed ( ) const
inline

Definition at line 29 of file QGCTileCacheDatabase.h.

◆ importSetsMerge()

DatabaseResult QGCTileCacheDatabase::importSetsMerge ( const QString &  path,
ProgressCallback  progressCb 
)

◆ importSetsReplace()

DatabaseResult QGCTileCacheDatabase::importSetsReplace ( const QString &  path,
ProgressCallback  progressCb 
)

◆ init()

bool QGCTileCacheDatabase::init ( )

Definition at line 133 of file QGCTileCacheDatabase.cpp.

References connectDB(), and disconnectDB().

Referenced by importSetsReplace().

◆ isValid()

bool QGCTileCacheDatabase::isValid ( ) const
inline

Definition at line 28 of file QGCTileCacheDatabase.h.

◆ pruneCache()

bool QGCTileCacheDatabase::pruneCache ( quint64  amount)

◆ renameTileSet()

bool QGCTileCacheDatabase::renameTileSet ( quint64  setID,
const QString &  newName 
)

Definition at line 546 of file QGCTileCacheDatabase.cpp.

◆ resetDatabase()

bool QGCTileCacheDatabase::resetDatabase ( )

◆ saveTile()

bool QGCTileCacheDatabase::saveTile ( const QString &  hash,
const QString &  format,
const QByteArray &  img,
const QString &  type,
quint64  tileSet 
)

◆ updateAllTileDownloadStates()

bool QGCTileCacheDatabase::updateAllTileDownloadStates ( quint64  setID,
int  state 
)

Definition at line 696 of file QGCTileCacheDatabase.cpp.

◆ updateTileDownloadState()

bool QGCTileCacheDatabase::updateTileDownloadState ( quint64  setID,
int  state,
const QString &  hash 
)

Definition at line 666 of file QGCTileCacheDatabase.cpp.

References QGCTile::StateComplete.

Member Data Documentation

◆ kBingNoTileDoneKey

constexpr const char* QGCTileCacheDatabase::kBingNoTileDoneKey = "_deleteBingNoTileTilesDone"
staticconstexpr

Definition at line 68 of file QGCTileCacheDatabase.h.

Referenced by deleteBingNoTileTiles().

◆ kInvalidTileSet

constexpr quint64 QGCTileCacheDatabase::kInvalidTileSet = UINT64_MAX
staticconstexpr

Definition at line 18 of file QGCTileCacheDatabase.h.

Referenced by deleteTileSet(), importSetsReplace(), resetDatabase(), and saveTile().

◆ kSchemaVersion

constexpr int QGCTileCacheDatabase::kSchemaVersion = 1
staticconstexpr

Definition at line 19 of file QGCTileCacheDatabase.h.


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