Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QGeoFileTileCache Class Reference

#include <qgeofiletilecache_p.h>

+ Inheritance diagram for QGeoFileTileCache:
+ Collaboration diagram for QGeoFileTileCache:

Public Member Functions

 QGeoFileTileCache (const QString &directory=QString(), QObject *parent=nullptr)
 
 ~QGeoFileTileCache ()
 
void setMaxDiskUsage (int diskUsage) override
 
int maxDiskUsage () const override
 
int diskUsage () const override
 
void setMaxMemoryUsage (int memoryUsage) override
 
int maxMemoryUsage () const override
 
int memoryUsage () const override
 
void setMinTextureUsage (int textureUsage) override
 
void setExtraTextureUsage (int textureUsage) override
 
int maxTextureUsage () const override
 
int minTextureUsage () const override
 
int textureUsage () const override
 
void clearAll () override
 
void clearMapId (int mapId)
 
void setCostStrategyDisk (CostStrategy costStrategy) override
 
CostStrategy costStrategyDisk () const override
 
void setCostStrategyMemory (CostStrategy costStrategy) override
 
CostStrategy costStrategyMemory () const override
 
void setCostStrategyTexture (CostStrategy costStrategy) override
 
CostStrategy costStrategyTexture () const override
 
QSharedPointer< QGeoTileTextureget (const QGeoTileSpec &spec) override
 
void insert (const QGeoTileSpec &spec, const QByteArray &bytes, const QString &format, QAbstractGeoTileCache::CacheAreas areas=QAbstractGeoTileCache::AllCaches) override
 
- Public Member Functions inherited from QAbstractGeoTileCache
virtual ~QAbstractGeoTileCache ()
 
virtual void handleError (const QGeoTileSpec &spec, const QString &errorString)
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=nullptr)
 Constructs an object with parent object parent.
 
virtual ~QObject ()
 Destroys the object, deleting all its child objects.
 
virtual bool event (QEvent *event)
 This virtual function receives events to an object and should return true if the event e was recognized and processed.
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 Filters events if this object has been installed as an event filter for the watched object.
 
QString objectName () const
 
Q_WEAK_OVERLOAD void setObjectName (const QString &name)
 Sets the object's name to name.
 
void setObjectName (QAnyStringView name)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
QBindable< QStringbindableObjectName ()
 
bool isWidgetType () const
 Returns true if the object is a widget; otherwise returns false.
 
bool isWindowType () const
 Returns true if the object is a window; otherwise returns false.
 
bool isQuickItemType () const
 Returns true if the object is a QQuickItem; otherwise returns false.
 
bool signalsBlocked () const noexcept
 Returns true if signals are blocked; otherwise returns false.
 
bool blockSignals (bool b) noexcept
 If block is true, signals emitted by this object are blocked (i.e., emitting a signal will not invoke anything connected to it).
 
QThreadthread () const
 Returns the thread in which the object lives.
 
bool moveToThread (QThread *thread QT6_DECL_NEW_OVERLOAD_TAIL)
 Changes the thread affinity for this object and its children and returns true on success.
 
int startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer)
 This is an overloaded function that will start a timer of type timerType and a timeout of interval milliseconds.
 
int startTimer (std::chrono::nanoseconds time, Qt::TimerType timerType=Qt::CoarseTimer)
 
void killTimer (int id)
 Kills the timer with timer identifier, id.
 
void killTimer (Qt::TimerId id)
 
template<typename T >
findChild (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns the child of this object that can be cast into type T and that is called name, or \nullptr if there is no such object.
 
template<typename T >
QList< T > findChildren (QAnyStringView aName, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 Returns all children of this object with the given name that can be cast to type T, or an empty list if there are no such objects.
 
template<typename T >
findChild (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<typename T >
QList< T > findChildren (Qt::FindChildOptions options=Qt::FindChildrenRecursively) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
const QObjectListchildren () const
 Returns a list of child objects.
 
void setParent (QObject *parent)
 Makes the object a child of parent.
 
void installEventFilter (QObject *filterObj)
 Installs an event filter filterObj on this object.
 
void removeEventFilter (QObject *obj)
 Removes an event filter object obj from this object.
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=nullptr, const QObject *receiver=nullptr, const char *member=nullptr) const
 
bool disconnect (const QObject *receiver, const char *member=nullptr) const
 
void dumpObjectTree () const
 Dumps a tree of children to the debug output.
 
void dumpObjectInfo () const
 Dumps information about signal connections, etc.
 
bool setProperty (const char *name, const QVariant &value)
 Sets the value of the object's name property to value.
 
bool setProperty (const char *name, QVariant &&value)
 
QVariant property (const char *name) const
 Returns the value of the object's name property.
 
QList< QByteArraydynamicPropertyNames () const
 
QBindingStoragebindingStorage ()
 
const QBindingStoragebindingStorage () const
 
QObjectparent () const
 Returns a pointer to the parent object.
 
bool inherits (const char *classname) const
 Returns true if this object is an instance of a class that inherits className or a QObject subclass that inherits className; otherwise returns false.
 

Static Public Member Functions

static void evictFromDiskCache (QGeoCachedTileDisk *td)
 
static void evictFromMemoryCache (QGeoCachedTileMemory *tm)
 
static QString tileSpecToFilenameDefault (const QGeoTileSpec &spec, const QString &format, const QString &directory)
 
static QGeoTileSpec filenameToTileSpecDefault (const QString &filename)
 
- Static Public Member Functions inherited from QAbstractGeoTileCache
static QString baseCacheDirectory ()
 
static QString baseLocationCacheDirectory ()
 
- Static Public Member Functions inherited from QObject
static QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 \threadsafe
 
static QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::ContextTypeForFunctor< Func2 >::ContextType *context, Func2 &&slot, Qt::ConnectionType type=Qt::AutoConnection)
 
template<typename Func1 , typename Func2 >
static QMetaObject::Connection connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, Func2 &&slot)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 \threadsafe
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static bool disconnect (const QMetaObject::Connection &)
 Disconnect a connection.
 
template<typename Func1 , typename Func2 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiver, Func2 slot)
 
template<typename Func1 >
static bool disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const QObject *receiver, void **zero)
 

Protected Member Functions

void init () override
 
void printStats () override
 
void loadTiles ()
 
QString directory () const
 
QSharedPointer< QGeoCachedTileDiskaddToDiskCache (const QGeoTileSpec &spec, const QString &filename)
 
bool addToDiskCache (const QGeoTileSpec &spec, const QString &filename, const QByteArray &bytes)
 
void addToMemoryCache (const QGeoTileSpec &spec, const QByteArray &bytes, const QString &format)
 
QSharedPointer< QGeoTileTextureaddToTextureCache (const QGeoTileSpec &spec, const QImage &image)
 
QSharedPointer< QGeoTileTexturegetFromMemory (const QGeoTileSpec &spec)
 
QSharedPointer< QGeoTileTexturegetFromDisk (const QGeoTileSpec &spec)
 
virtual bool isTileBogus (const QByteArray &bytes) const
 
virtual QString tileSpecToFilename (const QGeoTileSpec &spec, const QString &format, const QString &directory) const
 
virtual QGeoTileSpec filenameToTileSpec (const QString &filename) const
 
- Protected Member Functions inherited from QAbstractGeoTileCache
 QAbstractGeoTileCache (QObject *parent=nullptr)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 Returns a pointer to the object that sent the signal, if called in a slot activated by a signal; otherwise it returns \nullptr.
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 Returns the number of receivers connected to the signal.
 
bool isSignalConnected (const QMetaMethod &signal) const
 
virtual void timerEvent (QTimerEvent *event)
 This event handler can be reimplemented in a subclass to receive timer events for the object.
 
virtual void childEvent (QChildEvent *event)
 This event handler can be reimplemented in a subclass to receive child events.
 
virtual void customEvent (QEvent *event)
 This event handler can be reimplemented in a subclass to receive custom events.
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=nullptr)
 

Protected Attributes

QCache3Q< QGeoTileSpec, QGeoCachedTileDisk, QCache3QTileEvictionPolicydiskCache_
 
QCache3Q< QGeoTileSpec, QGeoCachedTileMemorymemoryCache_
 
QCache3Q< QGeoTileSpec, QGeoTileTexturetextureCache_
 
QString directory_
 
int minTextureUsage_ = 0
 
int extraTextureUsage_ = 0
 
CostStrategy costStrategyDisk_ = ByteSize
 
CostStrategy costStrategyMemory_ = ByteSize
 
CostStrategy costStrategyTexture_ = ByteSize
 
bool isDiskCostSet_ = false
 
bool isMemoryCostSet_ = false
 
bool isTextureCostSet_ = false
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 

Additional Inherited Members

- Public Types inherited from QAbstractGeoTileCache
enum  CostStrategy { Unitary , ByteSize }
 
enum  CacheArea { DiskCache = 0x01 , MemoryCache = 0x02 , AllCaches = 0xFF }
 
- Public Slots inherited from QObject
void deleteLater ()
 \threadsafe
 
- Signals inherited from QObject
void destroyed (QObject *=nullptr)
 This signal is emitted immediately before the object obj is destroyed, after any instances of QPointer have been notified, and cannot be blocked.
 
void objectNameChanged (const QString &objectName, QPrivateSignal)
 This signal is emitted after the object's name has been changed.
 
- Properties inherited from QObject
QString objectName
 the name of this object
 

Detailed Description

Definition at line 56 of file qgeofiletilecache_p.h.

Constructor & Destructor Documentation

◆ QGeoFileTileCache()

QGeoFileTileCache::QGeoFileTileCache ( const QString & directory = QString(),
QObject * parent = nullptr )

Definition at line 52 of file qgeofiletilecache.cpp.

◆ ~QGeoFileTileCache()

QGeoFileTileCache::~QGeoFileTileCache ( )

Definition at line 169 of file qgeofiletilecache.cpp.

References QFileDevice::close(), dir, directory_, diskCache_, file, QString::fromLatin1(), i, QString::mid(), QString::number(), QFile::open(), queue, qWarning, QCache3Q< Key, T, EvPolicy >::serializeQueue(), QString::toLatin1(), QIODevice::write(), and QIODeviceBase::WriteOnly.

+ Here is the call graph for this function:

Member Function Documentation

◆ addToDiskCache() [1/2]

QSharedPointer< QGeoCachedTileDisk > QGeoFileTileCache::addToDiskCache ( const QGeoTileSpec & spec,
const QString & filename )
protected

Definition at line 440 of file qgeofiletilecache.cpp.

References QAbstractGeoTileCache::ByteSize, cost(), costStrategyDisk_, diskCache_, and QCache3Q< Key, T, EvPolicy >::insert().

Referenced by insert(), loadTiles(), and QGeoFileTileCacheOsm::loadTiles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addToDiskCache() [2/2]

bool QGeoFileTileCache::addToDiskCache ( const QGeoTileSpec & spec,
const QString & filename,
const QByteArray & bytes )
protected

Definition at line 456 of file qgeofiletilecache.cpp.

References QAbstractGeoTileCache::ByteSize, QFileDevice::close(), cost(), costStrategyDisk_, diskCache_, file, QCache3Q< Key, T, EvPolicy >::insert(), QFile::open(), QByteArray::size(), QIODevice::write(), and QIODeviceBase::WriteOnly.

+ Here is the call graph for this function:

◆ addToMemoryCache()

void QGeoFileTileCache::addToMemoryCache ( const QGeoTileSpec & spec,
const QByteArray & bytes,
const QString & format )
protected

Definition at line 477 of file qgeofiletilecache.cpp.

References QAbstractGeoTileCache::ByteSize, cost(), costStrategyMemory_, QCache3Q< Key, T, EvPolicy >::insert(), isTileBogus(), memoryCache_, and QByteArray::size().

Referenced by getFromDisk(), QGeoFileTileCacheOsm::getFromOfflineStorage(), and insert().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addToTextureCache()

QSharedPointer< QGeoTileTexture > QGeoFileTileCache::addToTextureCache ( const QGeoTileSpec & spec,
const QImage & image )
protected

Definition at line 494 of file qgeofiletilecache.cpp.

References QAbstractGeoTileCache::ByteSize, cost(), costStrategyTexture_, QCache3Q< Key, T, EvPolicy >::insert(), and textureCache_.

Referenced by getFromDisk(), getFromMemory(), and QGeoFileTileCacheOsm::getFromOfflineStorage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clearAll()

void QGeoFileTileCache::clearAll ( )
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 265 of file qgeofiletilecache.cpp.

References QCache3Q< Key, T, EvPolicy >::clear(), dir, directory_, diskCache_, QDir::Files, memoryCache_, QString::remove(), and textureCache_.

+ Here is the call graph for this function:

◆ clearMapId()

void QGeoFileTileCache::clearMapId ( int mapId)

Definition at line 278 of file qgeofiletilecache.cpp.

References dir, directory_, diskCache_, filenameToTileSpec(), QDir::Files, files, QCache3Q< Key, T, EvPolicy >::keys(), QGeoTileSpec::mapId(), memoryCache_, qWarning, QFile::remove(), QCache3Q< Key, T, EvPolicy >::remove(), and textureCache_.

Referenced by QGeoFileTileCacheOsm::clearObsoleteTiles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ costStrategyDisk()

QAbstractGeoTileCache::CostStrategy QGeoFileTileCache::costStrategyDisk ( ) const
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 311 of file qgeofiletilecache.cpp.

References costStrategyDisk_.

◆ costStrategyMemory()

QAbstractGeoTileCache::CostStrategy QGeoFileTileCache::costStrategyMemory ( ) const
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 321 of file qgeofiletilecache.cpp.

References costStrategyMemory_.

◆ costStrategyTexture()

QAbstractGeoTileCache::CostStrategy QGeoFileTileCache::costStrategyTexture ( ) const
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 331 of file qgeofiletilecache.cpp.

References costStrategyTexture_.

◆ directory()

QString QGeoFileTileCache::directory ( ) const
protected

Definition at line 585 of file qgeofiletilecache.cpp.

References directory_.

Referenced by tileSpecToFilename(), QGeoFileTileCacheMapbox::tileSpecToFilename(), QGeoFileTileCacheNokia::tileSpecToFilename(), QGeoFileTileCacheOsm::tileSpecToFilename(), and tileSpecToFilenameDefault().

+ Here is the caller graph for this function:

◆ diskUsage()

int QGeoFileTileCache::diskUsage ( ) const
overridevirtual

Reimplemented from QAbstractGeoTileCache.

Definition at line 215 of file qgeofiletilecache.cpp.

References diskCache_, and QCache3Q< Key, T, EvPolicy >::totalCost().

Referenced by setMaxDiskUsage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ evictFromDiskCache()

void QGeoFileTileCache::evictFromDiskCache ( QGeoCachedTileDisk * td)
static

Definition at line 431 of file qgeofiletilecache.cpp.

References QGeoCachedTileDisk::filename, and QFile::remove().

Referenced by QGeoCachedTileDisk::~QGeoCachedTileDisk().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ evictFromMemoryCache()

void QGeoFileTileCache::evictFromMemoryCache ( QGeoCachedTileMemory * tm)
static

Definition at line 436 of file qgeofiletilecache.cpp.

Referenced by QGeoCachedTileMemory::~QGeoCachedTileMemory().

+ Here is the caller graph for this function:

◆ filenameToTileSpec()

QGeoTileSpec QGeoFileTileCache::filenameToTileSpec ( const QString & filename) const
protectedvirtual

Reimplemented in QGeoFileTileCacheMapbox, QGeoFileTileCacheNokia, and QGeoFileTileCacheOsm.

Definition at line 580 of file qgeofiletilecache.cpp.

References filenameToTileSpecDefault().

Referenced by clearMapId(), and loadTiles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ filenameToTileSpecDefault()

QGeoTileSpec QGeoFileTileCache::filenameToTileSpecDefault ( const QString & filename)
static

Definition at line 392 of file qgeofiletilecache.cpp.

References i, ok, and QString::split().

Referenced by filenameToTileSpec().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ get()

QSharedPointer< QGeoTileTexture > QGeoFileTileCache::get ( const QGeoTileSpec & spec)
overridevirtual

Implements QAbstractGeoTileCache.

Reimplemented in QGeoFileTileCacheOsm.

Definition at line 336 of file qgeofiletilecache.cpp.

References getFromDisk(), and getFromMemory().

+ Here is the call graph for this function:

◆ getFromDisk()

QSharedPointer< QGeoTileTexture > QGeoFileTileCache::getFromDisk ( const QGeoTileSpec & spec)
protected

Definition at line 528 of file qgeofiletilecache.cpp.

References addToMemoryCache(), addToTextureCache(), QFileDevice::close(), diskCache_, file, QImage::Format_ARGB32_Premultiplied, QImage::Format_RGB32, QAbstractGeoTileCache::handleError(), isTileBogus(), QCache3Q< Key, T, EvPolicy >::object(), QFile::open(), QIODevice::readAll(), QIODeviceBase::ReadOnly, and QFileInfo::suffix().

Referenced by get(), and QGeoFileTileCacheOsm::get().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getFromMemory()

QSharedPointer< QGeoTileTexture > QGeoFileTileCache::getFromMemory ( const QGeoTileSpec & spec)
protected

Definition at line 508 of file qgeofiletilecache.cpp.

References addToTextureCache(), QAbstractGeoTileCache::handleError(), memoryCache_, QCache3Q< Key, T, EvPolicy >::object(), and textureCache_.

Referenced by get(), and QGeoFileTileCacheOsm::get().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init()

void QGeoFileTileCache::init ( )
overrideprotectedvirtual

Implements QAbstractGeoTileCache.

Reimplemented in QGeoFileTileCacheOsm.

Definition at line 57 of file qgeofiletilecache.cpp.

References QAbstractGeoTileCache::baseCacheDirectory(), QAbstractGeoTileCache::baseLocationCacheDirectory(), QAbstractGeoTileCache::ByteSize, costStrategyDisk_, costStrategyMemory_, costStrategyTexture_, d, directory_, file, QDir::Files, isDiskCostSet_, QString::isEmpty(), isMemoryCostSet_, isTextureCostSet_, loadTiles(), QStringLiteral, qWarning, QDir::root(), setExtraTextureUsage(), setMaxDiskUsage(), and setMaxMemoryUsage().

Referenced by QGeoFileTileCacheOsm::init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insert()

void QGeoFileTileCache::insert ( const QGeoTileSpec & spec,
const QByteArray & bytes,
const QString & format,
QAbstractGeoTileCache::CacheAreas areas = QAbstractGeoTileCache::AllCaches )
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 344 of file qgeofiletilecache.cpp.

References addToDiskCache(), addToMemoryCache(), directory_, QAbstractGeoTileCache::DiskCache, QByteArray::isEmpty(), QAbstractGeoTileCache::MemoryCache, and tileSpecToFilename().

+ Here is the call graph for this function:

◆ isTileBogus()

bool QGeoFileTileCache::isTileBogus ( const QByteArray & bytes) const
protectedvirtual

Definition at line 568 of file qgeofiletilecache.cpp.

References QByteArrayLiteral, and QByteArray::size().

Referenced by addToMemoryCache(), and getFromDisk().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ loadTiles()

void QGeoFileTileCache::loadTiles ( )
protected

Definition at line 111 of file qgeofiletilecache.cpp.

References addToDiskCache(), QFileDevice::atEnd(), QAbstractGeoTileCache::ByteSize, QFileDevice::close(), QString::constData(), costStrategyDisk_, QCache3Q< Key, T, EvPolicy >::deserializeQueue(), dir, directory_, diskCache_, file, filenameToTileSpec(), QDir::Files, files, QString::fromLatin1(), i, QString::length(), line, QString::number(), QFile::open(), queue, QIODevice::readLine(), QIODeviceBase::ReadOnly, and QGeoTileSpec::zoom().

Referenced by init(), and QGeoFileTileCacheOsm::onProviderResolutionFinished().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ maxDiskUsage()

int QGeoFileTileCache::maxDiskUsage ( ) const
overridevirtual

Reimplemented from QAbstractGeoTileCache.

Definition at line 210 of file qgeofiletilecache.cpp.

References diskCache_, and QCache3Q< Key, T, EvPolicy >::maxCost().

+ Here is the call graph for this function:

◆ maxMemoryUsage()

int QGeoFileTileCache::maxMemoryUsage ( ) const
overridevirtual

Reimplemented from QAbstractGeoTileCache.

Definition at line 226 of file qgeofiletilecache.cpp.

References QCache3Q< Key, T, EvPolicy >::maxCost(), and memoryCache_.

+ Here is the call graph for this function:

◆ maxTextureUsage()

int QGeoFileTileCache::maxTextureUsage ( ) const
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 249 of file qgeofiletilecache.cpp.

References QCache3Q< Key, T, EvPolicy >::maxCost(), and textureCache_.

+ Here is the call graph for this function:

◆ memoryUsage()

int QGeoFileTileCache::memoryUsage ( ) const
overridevirtual

Reimplemented from QAbstractGeoTileCache.

Definition at line 231 of file qgeofiletilecache.cpp.

References memoryCache_, and QCache3Q< Key, T, EvPolicy >::totalCost().

Referenced by setMaxMemoryUsage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ minTextureUsage()

int QGeoFileTileCache::minTextureUsage ( ) const
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 254 of file qgeofiletilecache.cpp.

References minTextureUsage_.

◆ printStats()

void QGeoFileTileCache::printStats ( )
overrideprotectedvirtual

Implements QAbstractGeoTileCache.

Definition at line 197 of file qgeofiletilecache.cpp.

References diskCache_, memoryCache_, QCache3Q< Key, T, EvPolicy >::printStats(), and textureCache_.

+ Here is the call graph for this function:

◆ setCostStrategyDisk()

void QGeoFileTileCache::setCostStrategyDisk ( QAbstractGeoTileCache::CostStrategy costStrategy)
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 306 of file qgeofiletilecache.cpp.

References costStrategyDisk_.

◆ setCostStrategyMemory()

void QGeoFileTileCache::setCostStrategyMemory ( QAbstractGeoTileCache::CostStrategy costStrategy)
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 316 of file qgeofiletilecache.cpp.

References costStrategyMemory_.

◆ setCostStrategyTexture()

void QGeoFileTileCache::setCostStrategyTexture ( QAbstractGeoTileCache::CostStrategy costStrategy)
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 326 of file qgeofiletilecache.cpp.

References costStrategyTexture_.

◆ setExtraTextureUsage()

void QGeoFileTileCache::setExtraTextureUsage ( int textureUsage)
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 236 of file qgeofiletilecache.cpp.

References extraTextureUsage_, isTextureCostSet_, minTextureUsage_, QCache3Q< Key, T, EvPolicy >::setMaxCost(), textureCache_, and textureUsage().

Referenced by init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setMaxDiskUsage()

void QGeoFileTileCache::setMaxDiskUsage ( int diskUsage)
overridevirtual

Reimplemented from QAbstractGeoTileCache.

Definition at line 204 of file qgeofiletilecache.cpp.

References diskCache_, diskUsage(), isDiskCostSet_, and QCache3Q< Key, T, EvPolicy >::setMaxCost().

Referenced by init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setMaxMemoryUsage()

void QGeoFileTileCache::setMaxMemoryUsage ( int memoryUsage)
overridevirtual

Reimplemented from QAbstractGeoTileCache.

Definition at line 220 of file qgeofiletilecache.cpp.

References isMemoryCostSet_, memoryCache_, memoryUsage(), and QCache3Q< Key, T, EvPolicy >::setMaxCost().

Referenced by init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setMinTextureUsage()

void QGeoFileTileCache::setMinTextureUsage ( int textureUsage)
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 243 of file qgeofiletilecache.cpp.

References extraTextureUsage_, minTextureUsage_, QCache3Q< Key, T, EvPolicy >::setMaxCost(), textureCache_, and textureUsage().

+ Here is the call graph for this function:

◆ textureUsage()

int QGeoFileTileCache::textureUsage ( ) const
overridevirtual

Implements QAbstractGeoTileCache.

Definition at line 260 of file qgeofiletilecache.cpp.

References textureCache_, and QCache3Q< Key, T, EvPolicy >::totalCost().

Referenced by setExtraTextureUsage(), and setMinTextureUsage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tileSpecToFilename()

QString QGeoFileTileCache::tileSpecToFilename ( const QGeoTileSpec & spec,
const QString & format,
const QString & directory ) const
protectedvirtual

Reimplemented in QGeoFileTileCacheMapbox, QGeoFileTileCacheNokia, and QGeoFileTileCacheOsm.

Definition at line 575 of file qgeofiletilecache.cpp.

References directory(), and tileSpecToFilenameDefault().

Referenced by insert().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tileSpecToFilenameDefault()

QString QGeoFileTileCache::tileSpecToFilenameDefault ( const QGeoTileSpec & spec,
const QString & format,
const QString & directory )
static

Definition at line 366 of file qgeofiletilecache.cpp.

References dir, directory(), QGeoTileSpec::mapId(), QString::number(), QGeoTileSpec::plugin(), QGeoTileSpec::version(), QGeoTileSpec::x(), QGeoTileSpec::y(), and QGeoTileSpec::zoom().

Referenced by tileSpecToFilename().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ costStrategyDisk_

CostStrategy QGeoFileTileCache::costStrategyDisk_ = ByteSize
protected

◆ costStrategyMemory_

CostStrategy QGeoFileTileCache::costStrategyMemory_ = ByteSize
protected

◆ costStrategyTexture_

CostStrategy QGeoFileTileCache::costStrategyTexture_ = ByteSize
protected

◆ directory_

◆ diskCache_

◆ extraTextureUsage_

int QGeoFileTileCache::extraTextureUsage_ = 0
protected

Definition at line 125 of file qgeofiletilecache_p.h.

Referenced by setExtraTextureUsage(), and setMinTextureUsage().

◆ isDiskCostSet_

bool QGeoFileTileCache::isDiskCostSet_ = false
protected

Definition at line 129 of file qgeofiletilecache_p.h.

Referenced by init(), and setMaxDiskUsage().

◆ isMemoryCostSet_

bool QGeoFileTileCache::isMemoryCostSet_ = false
protected

Definition at line 130 of file qgeofiletilecache_p.h.

Referenced by init(), and setMaxMemoryUsage().

◆ isTextureCostSet_

bool QGeoFileTileCache::isTextureCostSet_ = false
protected

Definition at line 131 of file qgeofiletilecache_p.h.

Referenced by init(), and setExtraTextureUsage().

◆ memoryCache_

◆ minTextureUsage_

int QGeoFileTileCache::minTextureUsage_ = 0
protected

◆ textureCache_


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