Skip to content

Commit 8fcda3f

Browse files
committed
Update UI from saved symbol correctly
1 parent 64b1116 commit 8fcda3f

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

src/gui/symbology-ng/qgssymbolslistwidget.cpp

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

10391
void 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

298297
void 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

Comments
 (0)