QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
Classes | Public Member Functions | Static Public Member Functions | List of all members
QgsServerSettings Class Reference

Provides a way to retrieve settings by prioritizing according to environment variables, ini file and default values. More...

#include <qgsserversettings.h>

Classes

struct  Setting
 

Public Member Functions

 QgsServerSettings ()
 Constructor. More...
 
QStringList allowedExtraSqlTokens () const
 Returns the list of strings that represent the allowed extra SQL tokens accepted as components of a feature filter. More...
 
QString apiResourcesDirectory () const
 Returns the server-wide base directory where HTML templates and static assets (e.g. More...
 
qlonglong apiWfs3MaxLimit () const
 Returns the server-wide maximum allowed value for "limit" in a features request. More...
 
QString applicationName () const
 Returns the QGIS Server application name. More...
 
QString cacheDirectory () const
 Returns the cache directory. More...
 
qint64 cacheSize () const
 Returns the cache size. More...
 
int capabilitiesCacheSize () const
 Returns the maximum number of project capabilities to cache. More...
 
bool forceReadOnlyLayers () const
 Returns true if the reading flag force layer read only is activated. More...
 
bool getPrintDisabled () const
 Returns true if WMS GetPrint request is disabled and the project's reading flag QgsProject::ReadFlag::FlagDontLoadLayouts is activated. More...
 
bool ignoreBadLayers () const
 Returns true if the bad layers are ignored and false when the presence of a bad layers invalidates the whole project making it unavailable. More...
 
QString iniFile () const
 Returns the ini file loaded by QSetting. More...
 
QString landingPageBaseUrlPrefix () const
 Returns the landing page base URL regular expression, defaults to /. More...
 
QString landingPageProjectsDirectories () const
 Returns the directories used by the landing page service to find .qgs and .qgz projects. More...
 
QString landingPageProjectsPgConnections () const
 Returns the PostgreSQL connection strings used by the landing page service to find projects. More...
 
void load ()
 Load settings according to current environment variables. More...
 
bool load (const QString &envVarName)
 Load setting for a specific environment variable name. More...
 
QString logFile () const
 Returns the log file. More...
 
Qgis::MessageLevel logLevel () const
 Returns the log level. More...
 
bool logProfile () const
 Returns true if profile information has to be added to the logs, default value is false. More...
 
bool logStderr () const
 Returns whether logging to stderr is activated. More...
 
void logSummary () const
 Log a summary of settings currently loaded. More...
 
int maxThreads () const
 Returns the maximum number of threads to use. More...
 
QString overrideSystemLocale () const
 Overrides system locale. More...
 
bool parallelRendering () const
 Returns parallel rendering setting. More...
 
int projectCacheCheckInterval () const
 Returns the config cache check interval (in ms) for the 'periodic' strategy. More...
 
QString projectCacheStrategy () const
 Returns the project's cache strategy The default value is 'filesystem', the value can be changed by setting the environment variable QGIS_SERVER_PROJECT_CACHE_STRATEGY. More...
 
QString projectFile () const
 Returns the QGS project file to use. More...
 
QString serviceUrl (const QString &service) const
 Returns the service URL from the setting. More...
 
bool showGroupSeparator () const
 Show group (thousand) separator. More...
 
bool trustLayerMetadata () const
 Returns true if the reading flag trust layer metadata is activated. More...
 
int wmsMaxHeight () const
 Returns the server-wide max height of a WMS GetMap request. More...
 
int wmsMaxWidth () const
 Returns the server-wide max width of a WMS GetMap request. More...
 

Static Public Member Functions

static QString name (QgsServerSettingsEnv::EnvVar env)
 Returns the string representation of a setting. More...
 

Detailed Description

Provides a way to retrieve settings by prioritizing according to environment variables, ini file and default values.

Definition at line 94 of file qgsserversettings.h.

Constructor & Destructor Documentation

◆ QgsServerSettings()

QgsServerSettings::QgsServerSettings ( )

Constructor.

Definition at line 26 of file qgsserversettings.cpp.

Member Function Documentation

◆ allowedExtraSqlTokens()

QStringList QgsServerSettings::allowedExtraSqlTokens ( ) const

Returns the list of strings that represent the allowed extra SQL tokens accepted as components of a feature filter.

The default value is an empty string, the value can be changed by setting the environment variable QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS.

Since
QGIS 3.28

Definition at line 707 of file qgsserversettings.cpp.

◆ apiResourcesDirectory()

QString QgsServerSettings::apiResourcesDirectory ( ) const

Returns the server-wide base directory where HTML templates and static assets (e.g.

images, js and css files) are searched for.

The default path is calculated by joining QgsApplication::pkgDataPath() with "resources/server/api", this path can be changed by setting the environment variable QGIS_SERVER_API_RESOURCES_DIRECTORY.

Since
QGIS 3.10

Definition at line 626 of file qgsserversettings.cpp.

◆ apiWfs3MaxLimit()

qlonglong QgsServerSettings::apiWfs3MaxLimit ( ) const

Returns the server-wide maximum allowed value for "limit" in a features request.

The default value is 10000, this value can be changed by setting the environment variable QGIS_SERVER_API_WFS3_MAX_LIMIT.

Since
QGIS 3.10

Definition at line 631 of file qgsserversettings.cpp.

◆ applicationName()

QString QgsServerSettings::applicationName ( ) const

Returns the QGIS Server application name.

The default value is the concatenation of QgsApplication::applicationName() and QgsApplication::platform() separated by a space, the value can be changed by setting the environment variable QGIS_SERVER_APPLICATION_NAME.

Since
QGIS 3.30

Definition at line 717 of file qgsserversettings.cpp.

◆ cacheDirectory()

QString QgsServerSettings::cacheDirectory ( ) const

Returns the cache directory.

Returns
the directory.

Definition at line 586 of file qgsserversettings.cpp.

◆ cacheSize()

qint64 QgsServerSettings::cacheSize ( ) const

Returns the cache size.

Returns
the cache size.

Definition at line 581 of file qgsserversettings.cpp.

◆ capabilitiesCacheSize()

int QgsServerSettings::capabilitiesCacheSize ( ) const

Returns the maximum number of project capabilities to cache.

The default value is 40 and the value can be changed by setting the environment variable QGIS_SERVER_CAPABILITIES_CACHE_SIZE.

Since
QGIS 3.31

Definition at line 722 of file qgsserversettings.cpp.

◆ forceReadOnlyLayers()

bool QgsServerSettings::forceReadOnlyLayers ( ) const

Returns true if the reading flag force layer read only is activated.

The default value is false, this value can be changed by setting the environment variable QGIS_SERVER_FORCE_READONLY_LAYERS.

Since
QGIS 3.28

Definition at line 646 of file qgsserversettings.cpp.

◆ getPrintDisabled()

bool QgsServerSettings::getPrintDisabled ( ) const

Returns true if WMS GetPrint request is disabled and the project's reading flag QgsProject::ReadFlag::FlagDontLoadLayouts is activated.

The default value is false, this value can be changed by setting the environment variable QGIS_SERVER_DISABLE_GETPRINT.

Since
QGIS 3.16

Definition at line 651 of file qgsserversettings.cpp.

◆ ignoreBadLayers()

bool QgsServerSettings::ignoreBadLayers ( ) const

Returns true if the bad layers are ignored and false when the presence of a bad layers invalidates the whole project making it unavailable.

The default value is true, this value can be changed by setting the environment variable QGIS_SERVER_IGNORE_BAD_LAYERS.

Since
QGIS 3.10.5

Definition at line 636 of file qgsserversettings.cpp.

◆ iniFile()

QString QgsServerSettings::iniFile ( ) const

Returns the ini file loaded by QSetting.

Returns
the path of the ini file or an empty string if none is loaded.

Definition at line 546 of file qgsserversettings.cpp.

◆ landingPageBaseUrlPrefix()

QString QgsServerSettings::landingPageBaseUrlPrefix ( ) const

Returns the landing page base URL regular expression, defaults to /.

Since
QGIS 3.20

Definition at line 621 of file qgsserversettings.cpp.

◆ landingPageProjectsDirectories()

QString QgsServerSettings::landingPageProjectsDirectories ( ) const

Returns the directories used by the landing page service to find .qgs and .qgz projects.

Multiple directories can be specified by separating them with '||'.

Since
QGIS 3.16

Definition at line 611 of file qgsserversettings.cpp.

◆ landingPageProjectsPgConnections()

QString QgsServerSettings::landingPageProjectsPgConnections ( ) const

Returns the PostgreSQL connection strings used by the landing page service to find projects.

Multiple connections can be specified by separating them with '||'.

Since
QGIS 3.16

Definition at line 616 of file qgsserversettings.cpp.

◆ load() [1/2]

void QgsServerSettings::load ( )

Load settings according to current environment variables.

Definition at line 403 of file qgsserversettings.cpp.

◆ load() [2/2]

bool QgsServerSettings::load ( const QString &  envVarName)

Load setting for a specific environment variable name.

Returns
true if loading is successful, false in case of an invalid name.

Definition at line 419 of file qgsserversettings.cpp.

◆ logFile()

QString QgsServerSettings::logFile ( ) const

Returns the log file.

Returns
the path of the log file or an empty string if none is defined.

Definition at line 561 of file qgsserversettings.cpp.

◆ logLevel()

Qgis::MessageLevel QgsServerSettings::logLevel ( ) const

Returns the log level.

Returns
the log level.

Definition at line 571 of file qgsserversettings.cpp.

◆ logProfile()

bool QgsServerSettings::logProfile ( ) const

Returns true if profile information has to be added to the logs, default value is false.

Note
this flag is only effective when logLevel() returns Qgis::MessageLevel::Info (0)
See also
logLevel()
Since
QGIS 3.18

Definition at line 656 of file qgsserversettings.cpp.

◆ logStderr()

bool QgsServerSettings::logStderr ( ) const

Returns whether logging to stderr is activated.

Returns
true if logging to stderr is activated, false otherwise.
Since
QGIS 3.4

Definition at line 566 of file qgsserversettings.cpp.

◆ logSummary()

void QgsServerSettings::logSummary ( ) const

Log a summary of settings currently loaded.

Definition at line 524 of file qgsserversettings.cpp.

◆ maxThreads()

int QgsServerSettings::maxThreads ( ) const

Returns the maximum number of threads to use.

Returns
the number of threads.

Definition at line 556 of file qgsserversettings.cpp.

◆ name()

QString QgsServerSettings::name ( QgsServerSettingsEnv::EnvVar  env)
static

Returns the string representation of a setting.

Since
QGIS 3.16

Definition at line 518 of file qgsserversettings.cpp.

◆ overrideSystemLocale()

QString QgsServerSettings::overrideSystemLocale ( ) const

Overrides system locale.

Returns
the optional override for system locale.
Since
QGIS 3.8

Definition at line 591 of file qgsserversettings.cpp.

◆ parallelRendering()

bool QgsServerSettings::parallelRendering ( ) const

Returns parallel rendering setting.

Returns
true if parallel rendering is activated, false otherwise.

Definition at line 551 of file qgsserversettings.cpp.

◆ projectCacheCheckInterval()

int QgsServerSettings::projectCacheCheckInterval ( ) const

Returns the config cache check interval (in ms) for the 'periodic' strategy.

Since
QGIS 3.26

Definition at line 689 of file qgsserversettings.cpp.

◆ projectCacheStrategy()

QString QgsServerSettings::projectCacheStrategy ( ) const

Returns the project's cache strategy The default value is 'filesystem', the value can be changed by setting the environment variable QGIS_SERVER_PROJECT_CACHE_STRATEGY.

Possible values are:

  • 'filesystem': Use file system watcher for notifying projects change. Note that it works only with projects stored in files and not across mounted NFS volumes on Linux.
  • 'periodic': Timer based periodic check for project's changes. Works with all storage backend.
  • 'off': Disable completely internal project's cache handling
Since
QGIS 3.26

Definition at line 694 of file qgsserversettings.cpp.

◆ projectFile()

QString QgsServerSettings::projectFile ( ) const

Returns the QGS project file to use.

Returns
the path of the QGS project or an empty string if none is defined.

Definition at line 576 of file qgsserversettings.cpp.

◆ serviceUrl()

QString QgsServerSettings::serviceUrl ( const QString &  service) const

Returns the service URL from the setting.

Since
QGIS 3.20

Definition at line 661 of file qgsserversettings.cpp.

◆ showGroupSeparator()

bool QgsServerSettings::showGroupSeparator ( ) const

Show group (thousand) separator.

Returns
if group separator must be shown, default to false.
Since
QGIS 3.8

Definition at line 596 of file qgsserversettings.cpp.

◆ trustLayerMetadata()

bool QgsServerSettings::trustLayerMetadata ( ) const

Returns true if the reading flag trust layer metadata is activated.

The default value is false, this value can be changed by setting the environment variable QGIS_SERVER_TRUST_LAYER_METADATA.

Since
QGIS 3.16

Definition at line 641 of file qgsserversettings.cpp.

◆ wmsMaxHeight()

int QgsServerSettings::wmsMaxHeight ( ) const

Returns the server-wide max height of a WMS GetMap request.

The lower one of this and the project configuration is used.

Returns
the max height of a WMS GetMap request.
Since
QGIS 3.6.2

Definition at line 601 of file qgsserversettings.cpp.

◆ wmsMaxWidth()

int QgsServerSettings::wmsMaxWidth ( ) const

Returns the server-wide max width of a WMS GetMap request.

The lower one of this and the project configuration is used.

Returns
the max width of a WMS GetMap request.
Since
QGIS 3.6.2

Definition at line 606 of file qgsserversettings.cpp.


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