diff -r 754b17f65aba -r 0c70a8f8d54a Plugins/PluginVcsMercurial.py --- a/Plugins/PluginVcsMercurial.py Sun Feb 15 18:02:47 2015 +0100 +++ b/Plugins/PluginVcsMercurial.py Mon Feb 16 19:02:35 2015 +0100 @@ -191,6 +191,17 @@ """ return self.__projectHelperObject + def initToolbar(self, ui, toolbarManager): + """ + Public slot to initialize the VCS toolbar. + + @param ui reference to the main window (UserInterface) + @param toolbarManager reference to a toolbar manager object + (E5ToolBarManager) + """ + if self.__projectHelperObject: + self.__projectHelperObject.initToolbar(ui, toolbarManager) + def activate(self): """ Public method to activate this plugin. @@ -288,3 +299,12 @@ Public method to prepare for an uninstallation. """ e5App().unregisterPluginObject(pluginTypename) + + def prepareUnload(self): + """ + Public method to prepare for an unload. + """ + if self.__projectHelperObject: + self.__projectHelperObject.removeToolbar( + self.__ui, e5App().getObject("ToolbarManager")) + e5App().unregisterPluginObject(pluginTypename)