[Plugin Installer] Simplify plugin reloading

This commit is contained in:
Borys Jurgiel 2013-06-25 19:28:20 +02:00
parent 6cfe4a5fcf
commit fd2b221e65

View File

@ -320,11 +320,13 @@ class QgsPluginInstaller(QObject):
settings = QSettings()
settings.setValue("/PythonPlugins/"+plugin["id"], True)
else:
infoString = (self.tr("Plugin reinstalled successfully"), self.tr("Plugin reinstalled successfully"))
settings = QSettings()
if settings.value("/PythonPlugins/"+key, False, type=bool): # plugin will be reloaded on the fly only if currently loaded
infoString = (self.tr("Plugin reinstalled successfully"), self.tr("Plugin reinstalled successfully"))
reloadPlugin(key)
else: infoString = (self.tr("Plugin reinstalled successfully"), self.tr("Python plugin reinstalled.\nYou need to restart QGIS in order to reload it."))
if settings.value("/PythonPlugins/"+key, False, type=bool):
reloadPlugin(key) # unloadPlugin + loadPlugin + startPlugin
else:
unloadPlugin(key) # Just for a case. Will exit quietly if really not loaded
loadPlugin(key)
if quiet:
infoString = (None, None)
QApplication.restoreOverrideCursor()