@@ -413,8 +413,11 @@ void QgsVectorLayerProperties::apply()
413
413
// Apply fields settings
414
414
mFieldsPropertiesDialog ->apply ();
415
415
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
+ }
418
421
419
422
// apply diagram settings
420
423
diagramPropertiesDialog->apply ();
@@ -774,12 +777,19 @@ void QgsVectorLayerProperties::updateSymbologyPage()
774
777
delete mRendererDialog ;
775
778
mRendererDialog = 0 ;
776
779
777
- mRendererDialog = new QgsRendererV2PropertiesDialog ( layer, QgsStyleV2::defaultStyle (), true );
780
+ if ( layer->rendererV2 () )
781
+ {
782
+ mRendererDialog = new QgsRendererV2PropertiesDialog ( layer, QgsStyleV2::defaultStyle (), true );
778
783
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
+ }
783
793
784
794
if ( mRendererDialog )
785
795
{
0 commit comments