diff -r f15ce9247b7c -r feac3108a780 PluginManager/PluginManager.py --- a/PluginManager/PluginManager.py Sun Feb 15 15:30:50 2015 +0100 +++ b/PluginManager/PluginManager.py Sun Feb 15 17:22:58 2015 +0100 @@ -21,6 +21,7 @@ QNetworkReply from E5Gui import E5MessageBox +from E5Gui.E5Application import e5App from E5Network.E5NetworkProxyFactory import proxyAuthenticationRequired try: @@ -483,6 +484,23 @@ except PluginActivationError: return + def initPluginToolbars(self, toolbarManager): + """ + Public method to initialize plug-in toolbars. + + @param toolbarManager reference to the toolbar manager object + (E5ToolBarManager) + """ + self.initOnDemandPlugins() + for name, ref in e5App().getPluginObjects(): + try: + tb = ref.initToolbar(self.__ui, toolbarManager) + if tb is not None: + self.__ui.addToolBar(tb) + except AttributeError: + # ignore it + pass + def activatePlugins(self): """ Public method to activate all plugins having the "autoactivate"