mirror of
https://github.com/qgis/QGIS.git
synced 2025-05-09 00:03:46 -04:00
186 lines
6.9 KiB
C++
186 lines
6.9 KiB
C++
/***************************************************************************
|
|
qgsserverprojectutils.cpp
|
|
-------------------------
|
|
begin : December 19, 2016
|
|
copyright : (C) 2016 by Paul Blottiere
|
|
email : paul dot blottiere at oslandia dot com
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
#include "qgsserverprojectutils.h"
|
|
|
|
bool QgsServerProjectUtils::owsServiceCapabilities( const QgsProject &project )
|
|
{
|
|
return project.readBoolEntry( QStringLiteral( "WMSServiceCapabilities" ), QStringLiteral( "/" ), false );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceTitle( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSServiceTitle" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceAbstract( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSServiceAbstract" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QStringList QgsServerProjectUtils::owsServiceKeywords( const QgsProject &project )
|
|
{
|
|
return project.readListEntry( QStringLiteral( "WMSKeywordList" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceOnlineResource( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSOnlineResource" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceContactOrganization( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSContactOrganization" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceContactPosition( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSContactPosition" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceContactPerson( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSContactPerson" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceContactMail( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSContactMail" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceContactPhone( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSContactPhone" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceFees( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSFees" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::owsServiceAccessConstraints( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSAccessConstraints" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
int QgsServerProjectUtils::wmsMaxWidth( const QgsProject &project )
|
|
{
|
|
return project.readNumEntry( QStringLiteral( "WMSMaxWidth" ), QStringLiteral( "/" ), -1 );
|
|
}
|
|
|
|
int QgsServerProjectUtils::wmsMaxHeight( const QgsProject &project )
|
|
{
|
|
return project.readNumEntry( QStringLiteral( "WMSMaxHeight" ), QStringLiteral( "/" ), -1 );
|
|
}
|
|
|
|
bool QgsServerProjectUtils::wmsUseLayerIds( const QgsProject &project )
|
|
{
|
|
return project.readBoolEntry( QStringLiteral( "WMSUseLayerIDs" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
bool QgsServerProjectUtils::wmsInfoFormatSIA2045( const QgsProject &project )
|
|
{
|
|
QString sia2045 = project.readEntry( QStringLiteral( "WMSInfoFormatSIA2045" ), QStringLiteral( "/" ), "" );
|
|
|
|
if ( sia2045.compare( QLatin1String( "enabled" ), Qt::CaseInsensitive ) == 0
|
|
|| sia2045.compare( QLatin1String( "true" ), Qt::CaseInsensitive ) == 0 )
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
bool QgsServerProjectUtils::wmsInspireActivated( const QgsProject &project )
|
|
{
|
|
return project.readBoolEntry( QStringLiteral( "WMSInspire" ), QStringLiteral( "/activated" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::wmsInspireLanguage( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSInspire" ), QStringLiteral( "/language" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::wmsInspireMetadataUrl( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSInspire" ), QStringLiteral( "/metadataUrl" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::wmsInspireMetadataUrlType( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSInspire" ), QStringLiteral( "/metadataUrlType" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::wmsInspireTemporalReference( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSInspire" ), QStringLiteral( "/temporalReference" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::wmsInspireMetadataDate( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSInspire" ), QStringLiteral( "/metadataDate" ) );
|
|
}
|
|
|
|
QStringList QgsServerProjectUtils::wmsRestrictedComposers( const QgsProject &project )
|
|
{
|
|
return project.readListEntry( QStringLiteral( "WMSRestrictedComposers" ), QStringLiteral( "/" ), QStringList() );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::wmsServiceUrl( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WMSUrl" ), QStringLiteral( "/" ), "" );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::wfsServiceUrl( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WFSUrl" ), QStringLiteral( "/" ), "" );
|
|
}
|
|
|
|
QStringList QgsServerProjectUtils::wfsLayerIds( const QgsProject &project )
|
|
{
|
|
return project.readListEntry( QStringLiteral( "WFSLayers" ), QStringLiteral( "/" ) );
|
|
}
|
|
|
|
int QgsServerProjectUtils::wfsLayerPrecision( const QgsProject &project, const QString &layerId )
|
|
{
|
|
return project.readNumEntry( QStringLiteral( "WFSLayersPrecision" ), "/" + layerId, 6 );
|
|
}
|
|
|
|
QStringList QgsServerProjectUtils::wfstUpdateLayerIds( const QgsProject &project )
|
|
{
|
|
return project.readListEntry( QStringLiteral( "WFSTLayers" ), QStringLiteral( "Update" ) );
|
|
}
|
|
|
|
QStringList QgsServerProjectUtils::wfstInsertLayerIds( const QgsProject &project )
|
|
{
|
|
return project.readListEntry( QStringLiteral( "WFSTLayers" ), QStringLiteral( "Insert" ) );
|
|
}
|
|
|
|
QStringList QgsServerProjectUtils::wfstDeleteLayerIds( const QgsProject &project )
|
|
{
|
|
return project.readListEntry( QStringLiteral( "WFSTLayers" ), QStringLiteral( "Delete" ) );
|
|
}
|
|
|
|
QString QgsServerProjectUtils::wcsServiceUrl( const QgsProject &project )
|
|
{
|
|
return project.readEntry( QStringLiteral( "WCSUrl" ), QStringLiteral( "/" ), "" );
|
|
}
|
|
|
|
QStringList QgsServerProjectUtils::wcsLayers( const QgsProject &project )
|
|
{
|
|
return project.readListEntry( QStringLiteral( "WCSLayers" ), QStringLiteral( "/" ) );
|
|
}
|