Helpviewer/PageScreenDialog.py

branch
Py2 comp.
changeset 2847
1843ef6e2656
parent 2525
8b507a9a2d40
parent 2804
a331371462a3
child 3057
10516539f238
diff -r b852fe4d153a -r 1843ef6e2656 Helpviewer/PageScreenDialog.py
--- a/Helpviewer/PageScreenDialog.py	Mon Aug 12 19:41:53 2013 +0200
+++ b/Helpviewer/PageScreenDialog.py	Mon Aug 12 22:21:53 2013 +0200
@@ -22,28 +22,34 @@
     """
     Class documentation goes here.
     """
-    def __init__(self, view, parent=None):
+    def __init__(self, view, visibleOnly=False, parent=None):
         """
         Constructor
         
         @param view reference to the web view containing the page to be saved
             (HelpBrowser)
+        @param visibleOnly flag indicating to just save the visible part
+            of the page (boolean)
         @param parent reference to the parent widget (QWidget)
         """
         super(PageScreenDialog, self).__init__(parent)
         self.setupUi(self)
         
         self.__view = view
-        self.__createPixmap()
+        self.__createPixmap(visibleOnly)
         self.pageScreenLabel.setPixmap(self.__pagePixmap)
     
-    def __createPixmap(self):
+    def __createPixmap(self, visibleOnly):
         """
         Private slot to create a pixmap of the associated view's page.
+        
+        @param visibleOnly flag indicating to just save the visible part
+            of the page (boolean)
         """
         page = self.__view.page()
         origSize = page.viewportSize()
-        page.setViewportSize(page.mainFrame().contentsSize())
+        if not visibleOnly:
+            page.setViewportSize(page.mainFrame().contentsSize())
         
         image = QImage(page.viewportSize(), QImage.Format_ARGB32)
         painter = QPainter(image)

eric ide

mercurial