Helpviewer/HelpWindow.py

changeset 1620
8172cc5d4dda
parent 1602
3e6d0d91ac3a
child 1626
a77c8ea8582c
diff -r 56348a48c5e0 -r 8172cc5d4dda Helpviewer/HelpWindow.py
--- a/Helpviewer/HelpWindow.py	Mon Feb 13 18:53:48 2012 +0100
+++ b/Helpviewer/HelpWindow.py	Mon Feb 13 19:02:09 2012 +0100
@@ -29,6 +29,7 @@
 from .HelpWebSearchWidget import HelpWebSearchWidget
 from .HelpClearPrivateDataDialog import HelpClearPrivateDataDialog
 from .HelpLanguagesDialog import HelpLanguagesDialog
+from .PageScreenDialog import PageScreenDialog
 from .CookieJar.CookieJar import CookieJar
 from .CookieJar.CookiesConfigurationDialog import CookiesConfigurationDialog
 from .Bookmarks.BookmarksManager import BookmarksManager
@@ -407,7 +408,7 @@
             self.openTabAct.triggered[()].connect(self.__openFileNewTab)
         self.__actions.append(self.openTabAct)
         
-        self.saveAsAct = E5Action(self.trUtf8('Save As '),
+        self.saveAsAct = E5Action(self.trUtf8('Save As'),
             UI.PixmapCache.getIcon("fileSaveAs.png"),
             self.trUtf8('&Save As...'),
             QKeySequence(self.trUtf8("Shift+Ctrl+S", "File|Save As")),
@@ -422,6 +423,20 @@
             self.saveAsAct.triggered[()].connect(self.__savePageAs)
         self.__actions.append(self.saveAsAct)
         
+        self.savePageScreenAct = E5Action(self.trUtf8('Save Page Screen'),
+            UI.PixmapCache.getIcon("filePixmap.png"),
+            self.trUtf8('Save Page Screen...'),
+            0, 0, self, 'help_file_save_page_screen')
+        self.savePageScreenAct.setStatusTip(
+            self.trUtf8('Save the current page as a screen shot'))
+        self.savePageScreenAct.setWhatsThis(self.trUtf8(
+                """<b>Save Page Screen...</b>"""
+                """<p>Saves the current page as a screen shot.</p>"""
+        ))
+        if not self.initShortcutsOnly:
+            self.savePageScreenAct.triggered[()].connect(self.__savePageScreen)
+        self.__actions.append(self.savePageScreenAct)
+        
         bookmarksManager = self.bookmarksManager()
         self.importBookmarksAct = E5Action(self.trUtf8('Import Bookmarks'),
             self.trUtf8('&Import Bookmarks...'),
@@ -1228,6 +1243,7 @@
         menu.addAction(self.openTabAct)
         menu.addSeparator()
         menu.addAction(self.saveAsAct)
+        menu.addAction(self.savePageScreenAct)
         menu.addSeparator()
         menu.addAction(self.importBookmarksAct)
         menu.addAction(self.exportBookmarksAct)
@@ -1362,6 +1378,7 @@
         filetb.addAction(self.openTabAct)
         filetb.addSeparator()
         filetb.addAction(self.saveAsAct)
+        filetb.addAction(self.savePageScreenAct)
         filetb.addSeparator()
         filetb.addAction(self.printPreviewAct)
         filetb.addAction(self.printAct)
@@ -1696,6 +1713,13 @@
         if browser is not None:
             browser.saveAs()
         
+    def __savePageScreen(self):
+        """
+        Private slot to save the current page as a screen shot.
+        """
+        self.__pageScreen = PageScreenDialog(self.currentBrowser())
+        self.__pageScreen.show()
+        
     def __about(self):
         """
         Private slot to show the about information.

eric ide

mercurial