[QGIS-Developer] plugin reload fail
Borys Jurgiel
lists at borysjurgiel.pl
Sat Oct 13 14:33:59 PDT 2018
Hi,
It's not so straightforward to recursively reload complex plugins, thus both
Plugin Manager and Plugin Reloader have a long-standing problem with reloading
modules placed in subdirectories. This is the case of opeNoise, where most of
the code is in the 'tools' subdirectory, so all changes there require QGIS to
be restarted.
I've just released Plugin Reloader 0.7.5 that hopefully fixes this issue
finally. Could you please test if it helps with opeNoise? If so, I'll apply
the same to the Manager or even qgis.utils.
Unfortunately it's only for QGIS 3, as I didn't success to make it working
with Python 2 (and the old opeNoise).
Best regards,
Borys
Dnia sobota, 13 października 2018 12:15:28 CEST DelazJ pisze:
> Hi,
>
> How about reloading with the "Plugin reloader" plugin [0]? You might need
> to enable "show experimental plugins" beforehand.
> I thik this would save QGIS I/O.
>
> [0] http://plugins.qgis.org/plugins/plugin_reloader/
>
> Regards,
> Harrissou
>
> Le sam. 13 oct. 2018 à 10:14, Richard Duivenvoorde <rdmailings at duif.net> a
>
> écrit :
> > On 10/12/2018 06:20 PM, Ing. Pierluigi De Rosa wrote:
> > > Dear all,
> > >
> > > I have a simple problem.
> > > I'm porting the opeNoise plugin [1] to 3.x
> > > I'm not the author plugin but I'm experiencing that the plugin reload
> > > fails. It tels me that the plugin have been reloaded but the changes are
> > > non applied. Even if I deactivate and than activate the plugin the same
> > > results (no changes detected).
> > > The only way is to restart the software any time losing too much time.
> >
> > How sure are you that it is not reloaded?
> > Can you check by writing some message with a version number?
> >
> > Normally writing the
> >
> > __init__
> > initGui
> > unload
> >
> > should be enough. Only thing I could think off is that you do not
> > disconnect the QActions (though I'm not even sure if that is really
> > needed).
> >
> > Also note that if you reload your plugin AFTER an exception, often you
> > end up with a situation where QGIS still has (parts) of the plugin in
> > memory while also loading a new version of your plugin, so sometimes
> > showing 2 versions of your pluginbutton/toolbar etc. I think only a QGIS
> > restart works then.
> >
> > Another think I've had is that mixing up an already installed version
> > with the one I'm developing (because the symbolic link was gone, or I
> > was actually working in another profile then I thought or.... other
> > silly things)
> >
> > Regards,
> >
> > Richard
> > _______________________________________________
> > QGIS-Developer mailing list
> > QGIS-Developer at lists.osgeo.org
> > List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> > Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
More information about the QGIS-Developer
mailing list