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() |