12 |
12 |
13 |
13 |
14 def renderTabPreview(view, w, h): |
14 def renderTabPreview(view, w, h): |
15 """ |
15 """ |
16 Public function to render a pixmap of a page. |
16 Public function to render a pixmap of a page. |
17 |
17 |
18 @param view reference to the view to be previewed (QWebEngineView) |
18 @param view reference to the view to be previewed (QWebEngineView) |
19 @param w width of the preview pixmap (integer) |
19 @param w width of the preview pixmap (integer) |
20 @param h height of the preview pixmap (integer) |
20 @param h height of the preview pixmap (integer) |
21 @return preview pixmap (QPixmap) |
21 @return preview pixmap (QPixmap) |
22 """ |
22 """ |
23 pageImage = __render(view, view.width(), view.height()) |
23 pageImage = __render(view, view.width(), view.height()) |
24 return pageImage.scaled( |
24 return pageImage.scaled( |
25 w, h, |
25 w, |
|
26 h, |
26 Qt.AspectRatioMode.IgnoreAspectRatio, |
27 Qt.AspectRatioMode.IgnoreAspectRatio, |
27 Qt.TransformationMode.SmoothTransformation |
28 Qt.TransformationMode.SmoothTransformation, |
28 ) |
29 ) |
29 |
30 |
30 |
31 |
31 def __render(view, w, h): |
32 def __render(view, w, h): |
32 """ |
33 """ |
33 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. |
34 |
35 |
35 @param view reference to the view to be previewed (QWebEngineView) |
36 @param view reference to the view to be previewed (QWebEngineView) |
36 @param w width of the pixmap (integer) |
37 @param w width of the pixmap (integer) |
37 @param h height of the pixmap (integer) |
38 @param h height of the pixmap (integer) |
38 @return rendered pixmap (QPixmap) |
39 @return rendered pixmap (QPixmap) |
39 """ |
40 """ |
40 # create the page image |
41 # create the page image |
41 pageImage = QPixmap(w, h) |
42 pageImage = QPixmap(w, h) |
42 pageImage.fill(Qt.GlobalColor.transparent) |
43 pageImage.fill(Qt.GlobalColor.transparent) |
43 |
44 |
44 # render it |
45 # render it |
45 p = QPainter(pageImage) |
46 p = QPainter(pageImage) |
46 view.render(p) |
47 view.render(p) |
47 p.end() |
48 p.end() |
48 |
49 |
49 return pageImage |
50 return pageImage |