Hi Larry. I've done it programmatically, passing the renderer clone (V2 or not) to the other layer, updating the legendlayer and refreshing the canvas. I suppose those actions will trigger a similar flow of things. In my case it wouldn't be enough because I should avoid changing the activeLayer. In my method I pass the layer reference...
thanks anyway, because it's a useful GUI tool ;) giovanni 2012/11/27 Larry Shaffer <[email protected]> > Hi Giovanni, > > On Tue, Nov 27, 2012 at 3:26 AM, G. Allegri <[email protected]> wrote: > > I need to replicate the theming of a vector layer to another one. > > I thought that cloning the oringinal renderer (being it V2 or not) and > > applying it to other layer would be enough, but id doesn't have effects. > The > > other layer is applied the default (random) styling. > > Probably I've misunderstood the renderer mechanism. How should one > procede > > to obtain it? > > I just exposed QgisApp's mActionCopyStyle and mActionPasteStyle to > QgisInterface [0]. Is this what you are looking for (in Python)? > > Usage: > > iface.setActiveLayer( someQgsMapLayer ) > iface.actionCopyLayerStyle().trigger() > > iface.setActiveLayer( someotherQgsMapLayer ) > iface.actionPasteLayerStyle().trigger() > > Regards, > > Larry > > [0] > https://github.com/qgis/Quantum-GIS/commit/b9b943d5e1580bdc17435598dd5be41eb0c2a853 > > > giovanni > > > > _______________________________________________ > > Qgis-developer mailing list > > [email protected] > > http://lists.osgeo.org/mailman/listinfo/qgis-developer > > >
_______________________________________________ Qgis-developer mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/qgis-developer
