mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-15 00:04:00 -04:00
Fix model's signals if no symbology nodes are added
This commit is contained in:
parent
045695a0b0
commit
092265b9ed
@ -642,6 +642,9 @@ void QgsLayerTreeModel::addSymbologyToVectorLayer( QgsLayerTreeLayer* nodeL )
|
||||
QSize iconSize( 16, 16 );
|
||||
QgsLegendSymbolList items = r->legendSymbolItems();
|
||||
|
||||
if ( items.count() == 0 )
|
||||
return;
|
||||
|
||||
beginInsertRows( node2index( nodeL ), 0, items.count() - 1 );
|
||||
|
||||
typedef QPair<QString, QgsSymbolV2*> XY;
|
||||
@ -676,6 +679,9 @@ void QgsLayerTreeModel::addSymbologyToRasterLayer( QgsLayerTreeLayer* nodeL )
|
||||
lst << new QgsLayerTreeModelSymbologyNode( nodeL, tr( "Double-click to view legend" ) );
|
||||
}
|
||||
|
||||
if ( rasterItemList.count() == 0 )
|
||||
return;
|
||||
|
||||
// Paletted raster may have many colors, for example UInt16 may have 65536 colors
|
||||
// and it is very slow, so we limit max count
|
||||
QSize iconSize( 16, 16 );
|
||||
@ -714,6 +720,9 @@ void QgsLayerTreeModel::addSymbologyToPluginLayer( QgsLayerTreeLayer* nodeL )
|
||||
QSize iconSize( 16, 16 );
|
||||
QgsLegendSymbologyList symbologyList = player->legendSymbologyItems( iconSize );
|
||||
|
||||
if ( symbologyList.count() == 0 )
|
||||
return;
|
||||
|
||||
beginInsertRows( node2index( nodeL ), 0, symbologyList.count() - 1 );
|
||||
|
||||
typedef QPair<QString, QPixmap> XY;
|
||||
|
Loading…
x
Reference in New Issue
Block a user