[Qgis-developer] QgsRasterLayer legend interface, where is it gone ?

Sandro Santilli strk at keybit.net
Tue Dec 16 03:09:07 PST 2014


Also, is the "temporary solution for WMS legend" in
QgisApp::layerTreeViewDoubleClicked still needed ?

(ie: showing the WMS legend in a popup window)

See https://github.com/qgis/QGIS/blob/master/src/app/qgisapp.cpp#L381

--strk;

On Tue, Dec 16, 2014 at 12:01:59PM +0100, Sandro Santilli wrote:
> According to documentation for the QgsRasterLayer class [1], a raster
> layer can export its legend as a pixmap using a legendPixmap() method,
> but the code doesn't not contain any such virtual method.
> 
> [1] http://qgis.org/api/classQgsRasterLayer.html
> 
> Instead, the class has a (non-virtual) method to retrieve a legend
> in form of a list of name/color pairs.
> 
> A pure image legend is not accounted for in the raster interface
> anymore.  Still, beside the documentation, there's also a LegendUrl
> property under the "Metadata" tab of raster layer properties, which
> does not seem to be used at all either.
> 
> Is there a plan to allow raster layers to expose their layer again
> as an image ? I'm trying to figure out the best way to expose per-layer
> WMS legend configuration, to complete the "WMS contextual legend" QEP [2]
> 
> [2] https://github.com/qgis/QGIS-Enhancement-Proposals/pull/15
> 
> --strk; 
> 
>  ()  ASCII ribbon campaign  --  Keep it simple !
>  /\  http://strk.keybit.net/rants/ascii_mails.txt  

-- 

 ()  ASCII ribbon campaign  --  Keep it simple !
 /\  http://strk.keybit.net/rants/ascii_mails.txt  


More information about the Qgis-developer mailing list