Skip to content

Commit 19eb9de

Browse files
committed
Implement writeXML method for singleband gray renderer
1 parent 0bd0c06 commit 19eb9de

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/core/raster/qgssinglebandgrayrenderer.cpp

+18-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
#include "qgssinglebandgrayrenderer.h"
1919
#include "qgscontrastenhancement.h"
2020
#include "qgsrastertransparency.h"
21+
#include <QDomDocument>
22+
#include <QDomElement>
2123
#include <QImage>
2224

2325
QgsSingleBandGrayRenderer::QgsSingleBandGrayRenderer( QgsRasterDataProvider* provider, int grayBand ):
@@ -154,5 +156,20 @@ void QgsSingleBandGrayRenderer::draw( QPainter* p, QgsRasterViewPort* viewPort,
154156

155157
void QgsSingleBandGrayRenderer::writeXML( QDomDocument& doc, QDomElement& parentElem ) const
156158
{
157-
//soon...
159+
if ( parentElem.isNull() )
160+
{
161+
return;
162+
}
163+
164+
QDomElement rasterRendererElem = doc.createElement( "rasterrenderer" );
165+
_writeXML( doc, rasterRendererElem );
166+
167+
rasterRendererElem.setAttribute( "grayBand", mGrayBand );
168+
if ( mContrastEnhancement )
169+
{
170+
QDomElement contrastElem = doc.createElement( "contrastEnhancement" );
171+
mContrastEnhancement->writeXML( doc, contrastElem );
172+
rasterRendererElem.appendChild( contrastElem );
173+
}
174+
parentElem.appendChild( rasterRendererElem );
158175
}

0 commit comments

Comments
 (0)