@@ -642,6 +642,9 @@ void QgsLayerTreeModel::addSymbologyToVectorLayer( QgsLayerTreeLayer* nodeL )
642
642
QSize iconSize ( 16 , 16 );
643
643
QgsLegendSymbolList items = r->legendSymbolItems ();
644
644
645
+ if ( items.count () == 0 )
646
+ return ;
647
+
645
648
beginInsertRows ( node2index ( nodeL ), 0 , items.count () - 1 );
646
649
647
650
typedef QPair<QString, QgsSymbolV2*> XY;
@@ -676,6 +679,9 @@ void QgsLayerTreeModel::addSymbologyToRasterLayer( QgsLayerTreeLayer* nodeL )
676
679
lst << new QgsLayerTreeModelSymbologyNode ( nodeL, tr ( " Double-click to view legend" ) );
677
680
}
678
681
682
+ if ( rasterItemList.count () == 0 )
683
+ return ;
684
+
679
685
// Paletted raster may have many colors, for example UInt16 may have 65536 colors
680
686
// and it is very slow, so we limit max count
681
687
QSize iconSize ( 16 , 16 );
@@ -714,6 +720,9 @@ void QgsLayerTreeModel::addSymbologyToPluginLayer( QgsLayerTreeLayer* nodeL )
714
720
QSize iconSize ( 16 , 16 );
715
721
QgsLegendSymbologyList symbologyList = player->legendSymbologyItems ( iconSize );
716
722
723
+ if ( symbologyList.count () == 0 )
724
+ return ;
725
+
717
726
beginInsertRows ( node2index ( nodeL ), 0 , symbologyList.count () - 1 );
718
727
719
728
typedef QPair<QString, QPixmap> XY;
0 commit comments