Skip to content

Commit fd2b221

Browse files
committed
[Plugin Installer] Simplify plugin reloading
1 parent 6cfe4a5 commit fd2b221

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

python/pyplugin_installer/installer.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -320,11 +320,13 @@ def installPlugin(self, key, quiet=False):
320320
settings = QSettings()
321321
settings.setValue("/PythonPlugins/"+plugin["id"], True)
322322
else:
323+
infoString = (self.tr("Plugin reinstalled successfully"), self.tr("Plugin reinstalled successfully"))
323324
settings = QSettings()
324-
if settings.value("/PythonPlugins/"+key, False, type=bool): # plugin will be reloaded on the fly only if currently loaded
325-
infoString = (self.tr("Plugin reinstalled successfully"), self.tr("Plugin reinstalled successfully"))
326-
reloadPlugin(key)
327-
else: infoString = (self.tr("Plugin reinstalled successfully"), self.tr("Python plugin reinstalled.\nYou need to restart QGIS in order to reload it."))
325+
if settings.value("/PythonPlugins/"+key, False, type=bool):
326+
reloadPlugin(key) # unloadPlugin + loadPlugin + startPlugin
327+
else:
328+
unloadPlugin(key) # Just for a case. Will exit quietly if really not loaded
329+
loadPlugin(key)
328330
if quiet:
329331
infoString = (None, None)
330332
QApplication.restoreOverrideCursor()

0 commit comments

Comments
 (0)