_CommandPlugins emits added and removed signals

This commit is contained in:
David Vierra 2016-05-21 10:20:06 -10:00
parent 6163371095
commit 74458520db
2 changed files with 9 additions and 0 deletions

View File

@ -257,6 +257,7 @@ _currentPluginPathname = None
def _registerClass(cls):
_pluginClassesByPathname[_currentPluginPathname].append(cls)
log.info("Registered class %s of plugin %s", cls, _currentPluginPathname)
def _unregisterClass(cls):
@ -265,6 +266,7 @@ def _unregisterClass(cls):
generate.unregisterGeneratePlugin(cls)
inspector.unregisterBlockInspectorWidget(cls)
entities.unregisterTileEntityRefClass(cls)
command.unregisterPluginCommand(cls)
# --- Registration functions ---

View File

@ -66,9 +66,16 @@ def registerPluginCommand(cls):
_registeredCommands.append(cls)
else:
raise ValueError("Class %s must inherit from PluginCommand" % cls)
_CommandPlugins.instance.pluginAdded.emit(cls)
return cls
def unregisterPluginCommand(cls):
if issubclass(cls, PluginCommand):
_CommandPlugins.instance.pluginRemoved.emit(cls)
class PluginsMenu(QtGui.QMenu):
def __init__(self, editorSession):
super(PluginsMenu, self).__init__()