QgsSingleSymbolRenderer *QgsSingleSymbolRenderer::clone() const { QgsSingleSymbolRenderer *r = new QgsSingleSymbolRenderer( mSymbol->clone() ); r->setUsingSymbolLevels( usingSymbolLevels() ); r->setDataDefinedSizeLegend( mDataDefinedSizeLegend ? new QgsDataDefinedSizeLegend( *mDataDefinedSizeLegend ) : nullptr ); copyRendererData( r ); return r; }
QgsSingleSymbolRendererV2* QgsSingleSymbolRendererV2::clone() const { QgsSingleSymbolRendererV2* r = new QgsSingleSymbolRendererV2( mSymbol->clone() ); r->setUsingSymbolLevels( usingSymbolLevels() ); r->setSizeScaleField( sizeScaleField() ); copyRendererData( r ); return r; }
QgsHeatmapRenderer* QgsHeatmapRenderer::clone() const { QgsHeatmapRenderer* newRenderer = new QgsHeatmapRenderer(); if ( mGradientRamp ) { newRenderer->setColorRamp( mGradientRamp->clone() ); } newRenderer->setRadius( mRadius ); newRenderer->setRadiusUnit( mRadiusUnit ); newRenderer->setRadiusMapUnitScale( mRadiusMapUnitScale ); newRenderer->setMaximumValue( mExplicitMax ); newRenderer->setRenderQuality( mRenderQuality ); newRenderer->setWeightExpression( mWeightExpressionString ); copyRendererData( newRenderer ); return newRenderer; }
QgsGraduatedSymbolRenderer *QgsGraduatedSymbolRenderer::clone() const { QgsGraduatedSymbolRenderer *r = new QgsGraduatedSymbolRenderer( mAttrName, mRanges ); r->setMode( mMode ); if ( mSourceSymbol ) r->setSourceSymbol( mSourceSymbol->clone() ); if ( mSourceColorRamp ) { r->setSourceColorRamp( mSourceColorRamp->clone() ); } r->setUsingSymbolLevels( usingSymbolLevels() ); r->setDataDefinedSizeLegend( mDataDefinedSizeLegend ? new QgsDataDefinedSizeLegend( *mDataDefinedSizeLegend ) : nullptr ); r->setLabelFormat( labelFormat() ); r->setGraduatedMethod( graduatedMethod() ); copyRendererData( r ); return r; }
QgsGraduatedSymbolRenderer* QgsGraduatedSymbolRenderer::clone() const { QgsGraduatedSymbolRenderer* r = new QgsGraduatedSymbolRenderer( mAttrName, mRanges ); r->setMode( mMode ); if ( mSourceSymbol.data() ) r->setSourceSymbol( mSourceSymbol->clone() ); if ( mSourceColorRamp.data() ) { r->setSourceColorRamp( mSourceColorRamp->clone() ); r->setInvertedColorRamp( mInvertedColorRamp ); } r->setUsingSymbolLevels( usingSymbolLevels() ); r->setLabelFormat( labelFormat() ); r->setGraduatedMethod( graduatedMethod() ); copyRendererData( r ); return r; }
QgsPointClusterRenderer* QgsPointClusterRenderer::clone() const { QgsPointClusterRenderer* r = new QgsPointClusterRenderer(); if ( mRenderer ) r->setEmbeddedRenderer( mRenderer->clone() ); r->setLabelFont( mLabelFont ); r->setLabelColor( mLabelColor ); r->setMaxLabelScaleDenominator( mMaxLabelScaleDenominator ); r->setTolerance( mTolerance ); r->setToleranceUnit( mToleranceUnit ); r->setToleranceMapUnitScale( mToleranceMapUnitScale ); if ( mClusterSymbol ) { r->setClusterSymbol( mClusterSymbol->clone() ); } copyRendererData( r ); return r; }
QgsPointDisplacementRenderer* QgsPointDisplacementRenderer::clone() const { QgsPointDisplacementRenderer* r = new QgsPointDisplacementRenderer( mLabelAttributeName ); r->setEmbeddedRenderer( mRenderer->clone() ); r->setCircleWidth( mCircleWidth ); r->setCircleColor( mCircleColor ); r->setLabelFont( mLabelFont ); r->setLabelColor( mLabelColor ); r->setPlacement( mPlacement ); r->setCircleRadiusAddition( mCircleRadiusAddition ); r->setMaxLabelScaleDenominator( mMaxLabelScaleDenominator ); r->setTolerance( mTolerance ); r->setToleranceUnit( mToleranceUnit ); r->setToleranceMapUnitScale( mToleranceMapUnitScale ); if ( mCenterSymbol ) { r->setCenterSymbol( mCenterSymbol->clone() ); } copyRendererData( r ); return r; }