diff -r dedba69cb847 -r 09d6731b73ad Helpviewer/HelpWindow.py --- a/Helpviewer/HelpWindow.py Sat Nov 05 11:19:51 2011 +0100 +++ b/Helpviewer/HelpWindow.py Sun Nov 06 19:48:46 2011 +0100 @@ -48,6 +48,7 @@ from .Download.DownloadManager import DownloadManager from .VirusTotalApi import VirusTotalAPI from .Feeds.FeedsManager import FeedsManager +from .SiteInfo.SiteInfoDialog import SiteInfoDialog from E5Gui.E5Action import E5Action from E5Gui import E5MessageBox, E5FileDialog @@ -1163,6 +1164,22 @@ self.feedsManagerAct.triggered[()].connect(self.__showFeedsManager) self.__actions.append(self.feedsManagerAct) + self.siteInfoAct = E5Action(self.trUtf8('Siteinfo Dialog'), + UI.PixmapCache.getIcon("helpAbout.png"), + self.trUtf8('&Siteinfo Dialog...'), + QKeySequence(self.trUtf8("Ctrl+Shift+I", "Help|Siteinfo Dialog")), + 0, self, 'help_siteinfo') + self.siteInfoAct.setStatusTip(self.trUtf8( + 'Open a dialog showing some information about the current site.')) + self.siteInfoAct.setWhatsThis(self.trUtf8( + """<b>Siteinfo Dialog...</b>""" + """<p>Opens a dialog showing some information about the current""" + """ site.</p>""" + )) + if not self.initShortcutsOnly: + self.siteInfoAct.triggered[()].connect(self.__showSiteinfoDialog) + self.__actions.append(self.siteInfoAct) + self.backAct.setEnabled(False) self.forwardAct.setEnabled(False) @@ -1290,6 +1307,7 @@ menu = mb.addMenu(self.trUtf8("&Tools")) menu.setTearOffEnabled(True) menu.addAction(self.feedsManagerAct) + menu.addAction(self.siteInfoAct) menu.addSeparator() menu.addAction(self.toolsMonitorAct) @@ -1371,6 +1389,12 @@ settingstb.addAction(self.cookiesAct) settingstb.addAction(self.offlineStorageAct) + toolstb = self.addToolBar(self.trUtf8("Tools")) + toolstb.setObjectName("ToolsToolBar") + toolstb.setIconSize(UI.Config.ToolBarIconSize) + toolstb.addAction(self.feedsManagerAct) + toolstb.addAction(self.siteInfoAct) + helptb = self.addToolBar(self.trUtf8("Help")) helptb.setObjectName("HelpToolBar") helptb.setIconSize(UI.Config.ToolBarIconSize) @@ -2783,11 +2807,22 @@ feedsManager.show() def __feedsManagerClosed(self): + """ + Private slot to handle closing the feeds manager dialog. + """ feedsManager = self.sender() feedsManager.openUrl.disconnect(self.openUrl) feedsManager.newUrl.disconnect(self.openUrlNewTab) feedsManager.rejected.disconnect(self.__feedsManagerClosed) + def __showSiteinfoDialog(self): + """ + Private slot to show the site info dialog. + """ + self.__siteinfoDialog = SiteInfoDialog(self.currentBrowser(), self) + self.__siteinfoDialog.setAttribute(Qt.WA_DeleteOnClose) + self.__siteinfoDialog.show() + ########################################################################### ## Interface to VirusTotal below ## ###########################################################################