@@ -107,6 +107,7 @@ QgsCategorizedSymbolRendererV2Widget::QgsCategorizedSymbolRendererV2Widget( QgsV
107
107
mRenderer ->rotationField (), mRenderer ->sizeScaleField (), mRenderer ->scaleMethod () );
108
108
connect ( mDataDefinedMenus , SIGNAL ( rotationFieldChanged ( QString ) ), this , SLOT ( rotationFieldChanged ( QString ) ) );
109
109
connect ( mDataDefinedMenus , SIGNAL ( sizeScaleFieldChanged ( QString ) ), this , SLOT ( sizeScaleFieldChanged ( QString ) ) );
110
+ connect ( mDataDefinedMenus , SIGNAL ( scaleMethodChanged ( QgsSymbolV2::ScaleMethod ) ), this , SLOT ( scaleMethodChanged ( QgsSymbolV2::ScaleMethod ) ) );
110
111
btnAdvanced->setMenu ( advMenu );
111
112
}
112
113
@@ -366,10 +367,14 @@ void QgsCategorizedSymbolRendererV2Widget::addCategories()
366
367
*/
367
368
368
369
// recreate renderer
370
+ QgsCategorizedSymbolRendererV2 *r = new QgsCategorizedSymbolRendererV2 ( attrName, cats );
371
+ r->setSourceSymbol ( mCategorizedSymbol ->clone () );
372
+ r->setSourceColorRamp ( ramp->clone () );
373
+ r->setScaleMethod ( mRenderer ->scaleMethod () );
374
+ r->setSizeScaleField ( mRenderer ->sizeScaleField () );
375
+ r->setRotationField ( mRenderer ->rotationField () );
369
376
delete mRenderer ;
370
- mRenderer = new QgsCategorizedSymbolRendererV2 ( attrName, cats );
371
- mRenderer ->setSourceSymbol ( mCategorizedSymbol ->clone () );
372
- mRenderer ->setSourceColorRamp ( ramp->clone () );
377
+ mRenderer = r;
373
378
374
379
populateCategories ();
375
380
}
@@ -452,6 +457,11 @@ void QgsCategorizedSymbolRendererV2Widget::sizeScaleFieldChanged( QString fldNam
452
457
mRenderer ->setSizeScaleField ( fldName );
453
458
}
454
459
460
+ void QgsCategorizedSymbolRendererV2Widget::scaleMethodChanged ( QgsSymbolV2::ScaleMethod scaleMethod )
461
+ {
462
+ mRenderer ->setScaleMethod ( scaleMethod );
463
+ }
464
+
455
465
QList<QgsSymbolV2*> QgsCategorizedSymbolRendererV2Widget::selectedSymbols ()
456
466
{
457
467
QList<QgsSymbolV2*> selectedSymbols;
0 commit comments