<div dir="ltr">Hi Gary<br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 23, 2015 at 5:52 AM, Gary Sherman <span dir="ltr"><<a href="mailto:gsherman@geoapt.com" target="_blank">gsherman@geoapt.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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:<br>
<br>
lyr = iface.activeLayer()<br>
lyr.triggerRepaint()<br>
<br>
If I turn off caching in Settings, I don't have a problem with my plugin.<br></blockquote><div><br></div><div>Which version of QGIS is that?</div><div><br></div><div>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.</div><div><br></div><div>Cheers</div><div>Martin</div><div><br></div></div></div></div>