Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Dynamic landing page settings
  • Loading branch information
pblottiere committed Aug 27, 2020
1 parent c7fa78a commit f1e9c7e
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
15 changes: 12 additions & 3 deletions src/server/qgsserversettings.cpp
Expand Up @@ -312,8 +312,17 @@ QMap<QgsServerSettingsEnv::EnvVar, QString> QgsServerSettings::getEnv() const
return env;
}

QVariant QgsServerSettings::value( QgsServerSettingsEnv::EnvVar envVar ) const
QVariant QgsServerSettings::value( QgsServerSettingsEnv::EnvVar envVar, bool actual ) const
{
if ( actual )
{
const QMetaEnum metaEnum( QMetaEnum::fromType<QgsServerSettingsEnv::EnvVar>() );
const QString envValue( getenv( metaEnum.valueToKey( envVar ) ) );

if ( ! envValue.isEmpty() )
return envValue;
}

if ( mSettings[ envVar ].src == QgsServerSettingsEnv::DEFAULT_VALUE )
{
return mSettings[ envVar ].defaultVal;
Expand Down Expand Up @@ -468,12 +477,12 @@ int QgsServerSettings::wmsMaxWidth() const

QString QgsServerSettings::projectsDirectories() const
{
return value( QgsServerSettingsEnv::QGIS_SERVER_PROJECTS_DIRECTORIES ).toString();
return value( QgsServerSettingsEnv::QGIS_SERVER_PROJECTS_DIRECTORIES, true ).toString();
}

QString QgsServerSettings::projectsPgConnections() const
{
return value( QgsServerSettingsEnv::QGIS_SERVER_PROJECTS_PG_CONNECTIONS ).toString();
return value( QgsServerSettingsEnv::QGIS_SERVER_PROJECTS_PG_CONNECTIONS, true ).toString();
}

QString QgsServerSettings::apiResourcesDirectory() const
Expand Down
2 changes: 1 addition & 1 deletion src/server/qgsserversettings.h
Expand Up @@ -275,7 +275,7 @@ class SERVER_EXPORT QgsServerSettings

private:
void initSettings();
QVariant value( QgsServerSettingsEnv::EnvVar envVar ) const;
QVariant value( QgsServerSettingsEnv::EnvVar envVar, bool actual = false ) const;
QMap<QgsServerSettingsEnv::EnvVar, QString> getEnv() const;
void loadQSettings( const QString &envOptPath ) const;
void prioritize( const QMap<QgsServerSettingsEnv::EnvVar, QString> &env );
Expand Down

0 comments on commit f1e9c7e

Please sign in to comment.