Skip to content

Commit b118213

Browse files
committedApr 13, 2014
wms: add support for svg getmap requests (implements #10060)
1 parent 4aafc88 commit b118213

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed
 

‎src/providers/wms/qgswmsprovider.cpp

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,14 @@ QImage *QgsWmsProvider::draw( QgsRectangle const &viewExtent, int pixelWidth, i
509509
setQueryItem( url, "HEIGHT", QString::number( pixelHeight ) );
510510
setQueryItem( url, "LAYERS", layers );
511511
setQueryItem( url, "STYLES", styles );
512-
setQueryItem( url, "FORMAT", mSettings.mImageMimeType );
512+
if( mSettings.mImageMimeType.contains( "+" ) )
513+
{
514+
QString format( mSettings.mImageMimeType );
515+
format.replace( "+", "%2b" );
516+
url.addEncodedQueryItem( "FORMAT", format.toUtf8() );
517+
}
518+
else
519+
setQueryItem( url, "FORMAT", mSettings.mImageMimeType );
513520

514521
if ( mDpi != -1 )
515522
{
@@ -2897,6 +2904,14 @@ QVector<QgsWmsSupportedFormat> QgsWmsProvider::supportedFormats()
28972904
formats << t1;
28982905
}
28992906

2907+
if ( supportedFormats.contains( "svg" ) )
2908+
{
2909+
QgsWmsSupportedFormat s1 = { "image/svg", "SVG" };
2910+
QgsWmsSupportedFormat s2 = { "image/svgz", "SVG" };
2911+
QgsWmsSupportedFormat s3 = { "image/svg+xml", "SVG" };
2912+
formats << s1 << s2 << s3;
2913+
}
2914+
29002915
return formats;
29012916
}
29022917

0 commit comments

Comments
 (0)
Please sign in to comment.