Skip to content

Commit 4306632

Browse files
committedApr 8, 2013
Fix #7542 (crash in vector layer properties for geometryless layers)
1 parent af98094 commit 4306632

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed
 

‎src/app/qgsvectorlayerproperties.cpp

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -413,8 +413,11 @@ void QgsVectorLayerProperties::apply()
413413
// Apply fields settings
414414
mFieldsPropertiesDialog->apply();
415415

416-
QgsRendererV2PropertiesDialog* dlg = static_cast<QgsRendererV2PropertiesDialog*>( widgetStackRenderers->currentWidget() );
417-
dlg->apply();
416+
if ( layer->rendererV2() )
417+
{
418+
QgsRendererV2PropertiesDialog* dlg = static_cast<QgsRendererV2PropertiesDialog*>( widgetStackRenderers->currentWidget() );
419+
dlg->apply();
420+
}
418421

419422
//apply diagram settings
420423
diagramPropertiesDialog->apply();
@@ -774,12 +777,19 @@ void QgsVectorLayerProperties::updateSymbologyPage()
774777
delete mRendererDialog;
775778
mRendererDialog = 0;
776779

777-
mRendererDialog = new QgsRendererV2PropertiesDialog( layer, QgsStyleV2::defaultStyle(), true );
780+
if ( layer->rendererV2() )
781+
{
782+
mRendererDialog = new QgsRendererV2PropertiesDialog( layer, QgsStyleV2::defaultStyle(), true );
778783

779-
// display the menu to choose the output format (fix #5136)
780-
pbnSaveStyleAs->setText( tr( "Save Style" ) );
781-
pbnSaveStyleAs->setMenu( mSaveAsMenu );
782-
QObject::disconnect( pbnSaveStyleAs, SIGNAL( clicked() ), this, SLOT( on_pbnSaveStyleAs_clicked() ) );
784+
// display the menu to choose the output format (fix #5136)
785+
pbnSaveStyleAs->setText( tr( "Save Style" ) );
786+
pbnSaveStyleAs->setMenu( mSaveAsMenu );
787+
QObject::disconnect( pbnSaveStyleAs, SIGNAL( clicked() ), this, SLOT( on_pbnSaveStyleAs_clicked() ) );
788+
}
789+
else
790+
{
791+
tabWidget->setTabEnabled( 0, false ); // hide symbology item
792+
}
783793

784794
if ( mRendererDialog )
785795
{

0 commit comments

Comments
 (0)
Please sign in to comment.