@@ -195,6 +195,7 @@ void QgsFeatureRendererV2::copyRendererData( QgsFeatureRendererV2* destRenderer
195195
196196 destRenderer->setPaintEffect ( mPaintEffect ->clone () );
197197 destRenderer->mOrderBy = mOrderBy ;
198+ destRenderer->mOrderByEnabled = mOrderByEnabled ;
198199}
199200
200201void QgsFeatureRendererV2::copyPaintEffect ( QgsFeatureRendererV2 *destRenderer ) const
@@ -212,6 +213,7 @@ QgsFeatureRendererV2::QgsFeatureRendererV2( const QString& type )
212213 , mCurrentVertexMarkerSize( 3 )
213214 , mPaintEffect( nullptr )
214215 , mForceRaster( false )
216+ , mOrderByEnabled( false )
215217{
216218 mPaintEffect = QgsPaintEffectRegistry::defaultStack ();
217219 mPaintEffect ->setEnabled ( false );
@@ -334,6 +336,7 @@ QgsFeatureRendererV2* QgsFeatureRendererV2::load( QDomElement& element )
334336 // restore order by
335337 QDomElement orderByElem = element.firstChildElement ( " orderby" );
336338 r->mOrderBy .load ( orderByElem );
339+ r->setOrderByEnabled ( element.attribute ( " enableorderby" , " 0" ).toInt () );
337340 }
338341 return r;
339342}
@@ -353,6 +356,7 @@ QDomElement QgsFeatureRendererV2::save( QDomDocument& doc )
353356 mOrderBy .save ( orderBy );
354357 rendererElem.appendChild ( orderBy );
355358 }
359+ rendererElem.setAttribute ( " enableorderby" , ( mOrderByEnabled ? " 1" : " 0" ) );
356360 return rendererElem;
357361}
358362
@@ -617,6 +621,16 @@ void QgsFeatureRendererV2::setOrderBy( const QgsFeatureRequest::OrderBy& orderBy
617621 mOrderBy = orderBy;
618622}
619623
624+ bool QgsFeatureRendererV2::orderByEnabled () const
625+ {
626+ return mOrderByEnabled ;
627+ }
628+
629+ void QgsFeatureRendererV2::setOrderByEnabled ( bool enabled )
630+ {
631+ mOrderByEnabled = enabled;
632+ }
633+
620634void QgsFeatureRendererV2::convertSymbolSizeScale ( QgsSymbolV2 * symbol, QgsSymbolV2::ScaleMethod method, const QString & field )
621635{
622636 if ( symbol->type () == QgsSymbolV2::Marker )
0 commit comments