QGIS API Documentation 3.41.0-Master (fda2aa46e9a)
|
Cache for server configuration. More...
#include <qgsconfigcache.h>
Public Slots | |
void | removeChangedEntries () |
Remove all changed cache entries. | |
void | removeChangedEntry (const QString &path) |
Remove cache entry. | |
Signals | |
void | projectRemovedFromCache (const QString &path) |
Emitted whenever a project is removed from the cache. | |
Public Member Functions | |
QgsConfigCache (QgsAbstractCacheStrategy *strategy) | |
Initialize with a strategy implementation. | |
QgsConfigCache (QgsServerSettings *settings) | |
Initialize from settings. | |
const QgsProject * | project (const QString &path, const QgsServerSettings *settings=nullptr) |
If the project is not cached yet, then the project is read from the path. | |
QList< QgsProject * > | projects () const |
Returns projects currently in cache. | |
void | removeEntry (const QString &path) |
Removes an entry from cache. | |
QString | strategyName () const |
Returns the name of the current strategy. | |
Static Public Member Functions | |
static void | initialize (QgsServerSettings *settings) |
Initialize from settings. | |
static QgsConfigCache * | instance () |
Returns the current instance. | |
Cache for server configuration.
Definition at line 76 of file qgsconfigcache.h.
QgsConfigCache::QgsConfigCache | ( | QgsServerSettings * | settings | ) |
Initialize from settings.
Definition at line 81 of file qgsconfigcache.cpp.
QgsConfigCache::QgsConfigCache | ( | QgsAbstractCacheStrategy * | strategy | ) |
Initialize with a strategy implementation.
Definition at line 87 of file qgsconfigcache.cpp.
|
static |
Initialize from settings.
This method must be called prior any call to QgsConfigCache::instance
Definition at line 58 of file qgsconfigcache.cpp.
|
static |
Returns the current instance.
Definition at line 71 of file qgsconfigcache.cpp.
const QgsProject * QgsConfigCache::project | ( | const QString & | path, |
const QgsServerSettings * | settings = nullptr |
||
) |
If the project is not cached yet, then the project is read from the path.
If the project is not available, then nullptr
is returned. If the project contains any bad layer it is considered unavailable unless the server configuration variable QGIS_SERVER_IGNORE_BAD_LAYERS passed in the optional settings argument is set to true
(the default value is false
).
path | the filename of the QGIS project |
settings | QGIS server settings |
nullptr
if an error happened Definition at line 98 of file qgsconfigcache.cpp.
|
signal |
Emitted whenever a project is removed from the cache.
QList< QgsProject * > QgsConfigCache::projects | ( | ) | const |
Returns projects currently in cache.
Definition at line 187 of file qgsconfigcache.cpp.
|
slot |
Remove all changed cache entries.
Definition at line 266 of file qgsconfigcache.cpp.
|
slot |
Remove cache entry.
Definition at line 260 of file qgsconfigcache.cpp.
void QgsConfigCache::removeEntry | ( | const QString & | path | ) |
Removes an entry from cache.
path | The path of the project |
Definition at line 246 of file qgsconfigcache.cpp.
|
inline |
Returns the name of the current strategy.
Definition at line 116 of file qgsconfigcache.h.