Skip to content

Commit 2ed420e

Browse files
committed
Draw symbol for image and wms
1 parent aeda7c2 commit 2ed420e

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/core/layertree/qgslayertreemodellegendnode.cpp

+13-3
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ void QgsLayerTreeModelLegendNode::drawSymbol( const QgsLegendSettings &settings,
100100
QBuffer buffer( &byteArray );
101101
image.save( &buffer, "PNG" );
102102
QString base64 = QString::fromLatin1( byteArray.toBase64().data() );
103-
json[ "symbol" ] = base64;
103+
json[ "icon" ] = base64;
104104
}
105105

106106
QSizeF QgsLayerTreeModelLegendNode::drawSymbolText( const QgsLegendSettings &settings, ItemContext *ctx, QSizeF symbolSize ) const
@@ -651,8 +651,13 @@ QSizeF QgsImageLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemCo
651651
return settings.wmsLegendSize();
652652
}
653653

654-
void QgsImageLegendNode::drawSymbol( const QgsLegendSettings &, QJsonObject & ) const
654+
void QgsImageLegendNode::drawSymbol( const QgsLegendSettings &, QJsonObject &json ) const
655655
{
656+
QByteArray byteArray;
657+
QBuffer buffer( &byteArray );
658+
mImage.save( &buffer, "PNG" );
659+
QString base64 = QString::fromLatin1( byteArray.toBase64().data() );
660+
json[ "icon" ] = base64;
656661
}
657662

658663
// -------------------------------------------------------------------------
@@ -817,8 +822,13 @@ QSizeF QgsWmsLegendNode::drawSymbol( const QgsLegendSettings &settings, ItemCont
817822
return settings.wmsLegendSize();
818823
}
819824

820-
void QgsWmsLegendNode::drawSymbol( const QgsLegendSettings &, QJsonObject & ) const
825+
void QgsWmsLegendNode::drawSymbol( const QgsLegendSettings &, QJsonObject &json ) const
821826
{
827+
QByteArray byteArray;
828+
QBuffer buffer( &byteArray );
829+
mImage.save( &buffer, "PNG" );
830+
QString base64 = QString::fromLatin1( byteArray.toBase64().data() );
831+
json[ "icon" ] = base64;
822832
}
823833

824834
/* private */

0 commit comments

Comments
 (0)