Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Add a setting parameter to projects method
  • Loading branch information
pblottiere committed Aug 27, 2020
1 parent 012313f commit bc37078
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/server/services/landingpage/qgslandingpagehandlers.cpp
Expand Up @@ -66,7 +66,7 @@ const QString QgsLandingPageHandler::templatePath( const QgsServerApiContext &co
json QgsLandingPageHandler::projectsData() const
{
json j = json::array();
const auto availableProjects { QgsLandingPageUtils::projects( ) };
const auto availableProjects { QgsLandingPageUtils::projects( *mSettings ) };
const auto constProjectKeys { availableProjects.keys() };
for ( const auto &p : constProjectKeys )
{
Expand Down
4 changes: 2 additions & 2 deletions src/server/services/landingpage/qgslandingpageutils.cpp
Expand Up @@ -36,7 +36,7 @@ QMap<QString, QString> QgsLandingPageUtils::AVAILABLE_PROJECTS;

std::once_flag initDirWatcher;

QMap<QString, QString> QgsLandingPageUtils::projects( )
QMap<QString, QString> QgsLandingPageUtils::projects( const QgsServerSettings &settings )
{

static QString QGIS_SERVER_PROJECTS_DIRECTORIES;
Expand All @@ -54,7 +54,7 @@ QMap<QString, QString> QgsLandingPageUtils::projects( )
} );


const QString projectDir { QString( qgetenv( "QGIS_SERVER_PROJECTS_DIRECTORIES" ) ) };
const QString projectDir { settings.projectsDirectories() };

// Clear cache if QGIS_SERVER_PROJECTS_DIRECTORIES has changed
if ( projectDir != QGIS_SERVER_PROJECTS_DIRECTORIES )
Expand Down
3 changes: 2 additions & 1 deletion src/server/services/landingpage/qgslandingpageutils.h
Expand Up @@ -21,6 +21,7 @@
#include <QRegularExpression>

#include "nlohmann/json_fwd.hpp"
#include "qgsserversettings.h"

#ifndef SIP_RUN
using namespace nlohmann;
Expand All @@ -45,7 +46,7 @@ struct QgsLandingPageUtils
*
* \returns hash of project paths (or other storage identifiers) with a digest key
*/
static QMap<QString, QString> projects();
static QMap<QString, QString> projects( const QgsServerSettings &settings );

/**
* Returns project information for a given \a projectPath
Expand Down

0 comments on commit bc37078

Please sign in to comment.