@@ -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