diff --git a/src/core/symbology-ng/qgsinvertedpolygonrenderer.cpp b/src/core/symbology-ng/qgsinvertedpolygonrenderer.cpp index 9615605ab24c..c02d108cb4a5 100644 --- a/src/core/symbology-ng/qgsinvertedpolygonrenderer.cpp +++ b/src/core/symbology-ng/qgsinvertedpolygonrenderer.cpp @@ -379,6 +379,13 @@ QDomElement QgsInvertedPolygonRenderer::save( QDomDocument& doc ) if ( mPaintEffect && !QgsPaintEffectRegistry::isDefaultStack( mPaintEffect ) ) mPaintEffect->saveProperties( doc, rendererElem ); + if ( !mOrderBy.isEmpty() ) + { + QDomElement orderBy = doc.createElement( "orderby" ); + mOrderBy.save( orderBy ); + rendererElem.appendChild( orderBy ); + } + return rendererElem; } diff --git a/src/core/symbology-ng/qgspointdisplacementrenderer.cpp b/src/core/symbology-ng/qgspointdisplacementrenderer.cpp index 56a7694825bf..6a5dffb935c3 100644 --- a/src/core/symbology-ng/qgspointdisplacementrenderer.cpp +++ b/src/core/symbology-ng/qgspointdisplacementrenderer.cpp @@ -418,6 +418,13 @@ QDomElement QgsPointDisplacementRenderer::save( QDomDocument& doc ) if ( mPaintEffect && !QgsPaintEffectRegistry::isDefaultStack( mPaintEffect ) ) mPaintEffect->saveProperties( doc, rendererElement ); + if ( !mOrderBy.isEmpty() ) + { + QDomElement orderBy = doc.createElement( "orderby" ); + mOrderBy.save( orderBy ); + rendererElement.appendChild( orderBy ); + } + return rendererElement; } diff --git a/src/core/symbology-ng/qgsrulebasedrendererv2.cpp b/src/core/symbology-ng/qgsrulebasedrendererv2.cpp index ec0562b18609..183541f2a698 100644 --- a/src/core/symbology-ng/qgsrulebasedrendererv2.cpp +++ b/src/core/symbology-ng/qgsrulebasedrendererv2.cpp @@ -945,6 +945,13 @@ QDomElement QgsRuleBasedRendererV2::save( QDomDocument& doc ) if ( mPaintEffect && !QgsPaintEffectRegistry::isDefaultStack( mPaintEffect ) ) mPaintEffect->saveProperties( doc, rendererElem ); + if ( !mOrderBy.isEmpty() ) + { + QDomElement orderBy = doc.createElement( "orderby" ); + mOrderBy.save( orderBy ); + rendererElem.appendChild( orderBy ); + } + return rendererElem; }