Hi Gary On Fri, Jan 23, 2015 at 5:52 AM, Gary Sherman <gsher...@geoapt.com> wrote:
> I have a plugin that makes modifications to a memory layer, then calls > triggerRepaint() to refresh. Unfortunately, it doesn't refresh the layer. > If I open the Python console before making the mods, it works from the > console: > > lyr = iface.activeLayer() > lyr.triggerRepaint() > > If I turn off caching in Settings, I don't have a problem with my plugin. > Which version of QGIS is that? In QGIS < 2.4 you had to explicitly call lyr.clearCacheImage() if the caching was turned on - otherwise the renderer would still use the cached image stored in the layer's instance. Since 2.4 that is not necessary anymore and triggerRepaint() should also clear renderer's cached layer image. Cheers Martin
_______________________________________________ Qgis-developer mailing list Qgis-developer@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-developer