void QgsLegendLayer::refreshSymbology( const QString& key ) { QgsMapLayer* theMapLayer = QgsMapLayerRegistry::instance()->mapLayer( key ); if ( !theMapLayer ) { return; } if ( theMapLayer->type() == QgsMapLayer::VectorLayer ) // VECTOR { QgsVectorLayer* vlayer = qobject_cast<QgsVectorLayer *>( theMapLayer ); vectorLayerSymbologyV2( vlayer ); } else if ( theMapLayer->type() == QgsMapLayer::RasterLayer ) // RASTER { QgsRasterLayer* rlayer = qobject_cast<QgsRasterLayer *>( theMapLayer ); rasterLayerSymbology( rlayer ); // get and change symbology } else if ( theMapLayer->type() == QgsMapLayer::PluginLayer ) { QgsPluginLayer* player = qobject_cast<QgsPluginLayer *>( theMapLayer ); QSize iconSize( 16, 16 ); SymbologyList itemList = player->legendSymbologyItems( iconSize ); changeSymbologySettings( theMapLayer, itemList ); } updateIcon(); }
void QgsLegendLayer::refreshSymbology( const QString& key ) { QgsMapLayer* theMapLayer = QgsMapLayerRegistry::instance()->mapLayer( key ); if ( !theMapLayer ) { return; } if ( theMapLayer->type() == QgsMapLayer::VectorLayer ) // VECTOR { QgsVectorLayer* vlayer = qobject_cast<QgsVectorLayer *>( theMapLayer ); vectorLayerSymbologyV2( vlayer ); } else if ( theMapLayer->type() == QgsMapLayer::RasterLayer ) // RASTER { QgsRasterLayer* rlayer = qobject_cast<QgsRasterLayer *>( theMapLayer ); rasterLayerSymbology( rlayer ); // get and change symbology } updateIcon(); }