@@ -72,17 +72,7 @@ QgsSymbolsListWidget::QgsSymbolsListWidget( QgsSymbolV2* symbol, QgsStyleV2* sty
7272
7373 if ( mSymbol )
7474 {
75- // output unit
76- mSymbolUnitWidget ->blockSignals ( true );
77- mSymbolUnitWidget ->setUnit ( mSymbol ->outputUnit () );
78- mSymbolUnitWidget ->setMapUnitScale ( mSymbol ->mapUnitScale () );
79- mSymbolUnitWidget ->blockSignals ( false );
80-
81- mTransparencySlider ->blockSignals ( true );
82- double transparency = 1 - symbol->alpha ();
83- mTransparencySlider ->setValue ( transparency * 255 );
84- displayTransparency ( symbol->alpha () );
85- mTransparencySlider ->blockSignals ( false );
75+ updateSymbolInfo ();
8676 }
8777
8878 // select correct page in stacked widget
@@ -96,8 +86,6 @@ QgsSymbolsListWidget::QgsSymbolsListWidget( QgsSymbolV2* symbol, QgsStyleV2* sty
9686 // Live color updates are not undoable to child symbol layers
9787 btnColor->setAcceptLiveUpdates ( false );
9888 btnColor->setColorDialogOptions ( QColorDialog::ShowAlphaChannel );
99-
100- updateSymbolInfo ();
10189}
10290
10391void QgsSymbolsListWidget::populateGroups ( QString parent, QString prepend )
@@ -293,6 +281,17 @@ void QgsSymbolsListWidget::updateSymbolInfo()
293281 QgsLineSymbolV2* lineSymbol = static_cast <QgsLineSymbolV2*>( mSymbol );
294282 spinWidth->setValue ( lineSymbol->width () );
295283 }
284+
285+ mSymbolUnitWidget ->blockSignals ( true );
286+ mSymbolUnitWidget ->setUnit ( mSymbol ->outputUnit () );
287+ mSymbolUnitWidget ->setMapUnitScale ( mSymbol ->mapUnitScale () );
288+ mSymbolUnitWidget ->blockSignals ( false );
289+
290+ mTransparencySlider ->blockSignals ( true );
291+ double transparency = 1 - mSymbol ->alpha ();
292+ mTransparencySlider ->setValue ( transparency * 255 );
293+ displayTransparency ( mSymbol ->alpha () );
294+ mTransparencySlider ->blockSignals ( false );
296295}
297296
298297void QgsSymbolsListWidget::setSymbolFromStyle ( const QModelIndex & index )
@@ -310,6 +309,8 @@ void QgsSymbolsListWidget::setSymbolFromStyle( const QModelIndex & index )
310309 QgsSymbolLayerV2* sl = s->takeSymbolLayer ( 0 );
311310 mSymbol ->appendSymbolLayer ( sl );
312311 }
312+ mSymbol ->setAlpha ( s->alpha () );
313+ mSymbol ->setOutputUnit ( s->outputUnit () );
313314 // delete the temporary symbol
314315 delete s;
315316
@@ -348,5 +349,3 @@ void QgsSymbolsListWidget::on_groupsCombo_editTextChanged( const QString &text )
348349 QStringList symbols = mStyle ->findSymbols ( QgsStyleV2::SymbolEntity, text );
349350 populateSymbols ( symbols );
350351}
351-
352-
0 commit comments