24 @return preview pixmap (QPixmap) |
24 @return preview pixmap (QPixmap) |
25 """ |
25 """ |
26 oldSize = page.viewportSize() |
26 oldSize = page.viewportSize() |
27 width = page.mainFrame().contentsSize().width() |
27 width = page.mainFrame().contentsSize().width() |
28 page.setViewportSize(QSize(width, int(width * h / w))) |
28 page.setViewportSize(QSize(width, int(width * h / w))) |
29 pageImage = __render(page, page.viewportSize().width(), page.viewportSize().height()) |
29 pageImage = __render(page, page.viewportSize().width(), |
|
30 page.viewportSize().height()) |
30 page.setViewportSize(oldSize) |
31 page.setViewportSize(oldSize) |
31 return pageImage.scaled(w, h, Qt.IgnoreAspectRatio, Qt.SmoothTransformation) |
32 return pageImage.scaled( |
|
33 w, h, Qt.IgnoreAspectRatio, Qt.SmoothTransformation) |
32 |
34 |
33 |
35 |
34 def __render(page, w, h): |
36 def __render(page, w, h): |
35 """ |
37 """ |
36 Private function to render a pixmap of given size for a web page. |
38 Private function to render a pixmap of given size for a web page. |