Helpviewer/PageScreenDialog.py

branch
Py2 comp.
changeset 2847
1843ef6e2656
parent 2525
8b507a9a2d40
parent 2804
a331371462a3
child 3057
10516539f238
equal deleted inserted replaced
2846:b852fe4d153a 2847:1843ef6e2656
20 20
21 class PageScreenDialog(QDialog, Ui_PageScreenDialog): 21 class PageScreenDialog(QDialog, Ui_PageScreenDialog):
22 """ 22 """
23 Class documentation goes here. 23 Class documentation goes here.
24 """ 24 """
25 def __init__(self, view, parent=None): 25 def __init__(self, view, visibleOnly=False, parent=None):
26 """ 26 """
27 Constructor 27 Constructor
28 28
29 @param view reference to the web view containing the page to be saved 29 @param view reference to the web view containing the page to be saved
30 (HelpBrowser) 30 (HelpBrowser)
31 @param visibleOnly flag indicating to just save the visible part
32 of the page (boolean)
31 @param parent reference to the parent widget (QWidget) 33 @param parent reference to the parent widget (QWidget)
32 """ 34 """
33 super(PageScreenDialog, self).__init__(parent) 35 super(PageScreenDialog, self).__init__(parent)
34 self.setupUi(self) 36 self.setupUi(self)
35 37
36 self.__view = view 38 self.__view = view
37 self.__createPixmap() 39 self.__createPixmap(visibleOnly)
38 self.pageScreenLabel.setPixmap(self.__pagePixmap) 40 self.pageScreenLabel.setPixmap(self.__pagePixmap)
39 41
40 def __createPixmap(self): 42 def __createPixmap(self, visibleOnly):
41 """ 43 """
42 Private slot to create a pixmap of the associated view's page. 44 Private slot to create a pixmap of the associated view's page.
45
46 @param visibleOnly flag indicating to just save the visible part
47 of the page (boolean)
43 """ 48 """
44 page = self.__view.page() 49 page = self.__view.page()
45 origSize = page.viewportSize() 50 origSize = page.viewportSize()
46 page.setViewportSize(page.mainFrame().contentsSize()) 51 if not visibleOnly:
52 page.setViewportSize(page.mainFrame().contentsSize())
47 53
48 image = QImage(page.viewportSize(), QImage.Format_ARGB32) 54 image = QImage(page.viewportSize(), QImage.Format_ARGB32)
49 painter = QPainter(image) 55 painter = QPainter(image)
50 page.mainFrame().render(painter) 56 page.mainFrame().render(painter)
51 painter.end() 57 painter.end()

eric ide

mercurial