8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import QSize, Qt |
10 from PyQt4.QtCore import QSize, Qt |
11 from PyQt4.QtGui import QPixmap, QPainter |
11 from PyQt4.QtGui import QPixmap, QPainter |
12 from PyQt4.QtWebKit import QWebFrame |
12 from PyQt4.QtWebKit import QWebFrame |
|
13 |
13 |
14 |
14 def renderTabPreview(page, w, h): |
15 def renderTabPreview(page, w, h): |
15 """ |
16 """ |
16 Public function to render a pixmap of a page. |
17 Public function to render a pixmap of a page. |
17 |
18 |
24 width = page.mainFrame().contentsSize().width() |
25 width = page.mainFrame().contentsSize().width() |
25 page.setViewportSize(QSize(width, int(width * h / w))) |
26 page.setViewportSize(QSize(width, int(width * h / w))) |
26 pageImage = __render(page, page.viewportSize().width(), page.viewportSize().height()) |
27 pageImage = __render(page, page.viewportSize().width(), page.viewportSize().height()) |
27 page.setViewportSize(oldSize) |
28 page.setViewportSize(oldSize) |
28 return pageImage.scaled(w, h, Qt.IgnoreAspectRatio, Qt.SmoothTransformation) |
29 return pageImage.scaled(w, h, Qt.IgnoreAspectRatio, Qt.SmoothTransformation) |
|
30 |
29 |
31 |
30 def __render(page, w, h): |
32 def __render(page, w, h): |
31 """ |
33 """ |
32 Private function to render a pixmap of given size for a web page. |
34 Private function to render a pixmap of given size for a web page. |
33 |
35 |