Skip to content

Commit

Permalink
Fix #7542 (crash in vector layer properties for geometryless layers)
Browse files Browse the repository at this point in the history
  • Loading branch information
wonder-sk committed Apr 8, 2013
1 parent af98094 commit 4306632
Showing 1 changed file with 17 additions and 7 deletions.
24 changes: 17 additions & 7 deletions src/app/qgsvectorlayerproperties.cpp
Expand Up @@ -413,8 +413,11 @@ void QgsVectorLayerProperties::apply()
// Apply fields settings
mFieldsPropertiesDialog->apply();

QgsRendererV2PropertiesDialog* dlg = static_cast<QgsRendererV2PropertiesDialog*>( widgetStackRenderers->currentWidget() );
dlg->apply();
if ( layer->rendererV2() )
{
QgsRendererV2PropertiesDialog* dlg = static_cast<QgsRendererV2PropertiesDialog*>( widgetStackRenderers->currentWidget() );
dlg->apply();
}

//apply diagram settings
diagramPropertiesDialog->apply();
Expand Down Expand Up @@ -774,12 +777,19 @@ void QgsVectorLayerProperties::updateSymbologyPage()
delete mRendererDialog;
mRendererDialog = 0;

mRendererDialog = new QgsRendererV2PropertiesDialog( layer, QgsStyleV2::defaultStyle(), true );
if ( layer->rendererV2() )
{
mRendererDialog = new QgsRendererV2PropertiesDialog( layer, QgsStyleV2::defaultStyle(), true );

// display the menu to choose the output format (fix #5136)
pbnSaveStyleAs->setText( tr( "Save Style" ) );
pbnSaveStyleAs->setMenu( mSaveAsMenu );
QObject::disconnect( pbnSaveStyleAs, SIGNAL( clicked() ), this, SLOT( on_pbnSaveStyleAs_clicked() ) );
// display the menu to choose the output format (fix #5136)
pbnSaveStyleAs->setText( tr( "Save Style" ) );
pbnSaveStyleAs->setMenu( mSaveAsMenu );
QObject::disconnect( pbnSaveStyleAs, SIGNAL( clicked() ), this, SLOT( on_pbnSaveStyleAs_clicked() ) );
}
else
{
tabWidget->setTabEnabled( 0, false ); // hide symbology item
}

if ( mRendererDialog )
{
Expand Down

0 comments on commit 4306632

Please sign in to comment.