src/eric7/WebBrowser/WebBrowserSnap.py

branch
eric7
changeset 9221
bf71ee032bb4
parent 9209
b99e7fd55fd3
child 9473
3f23dbf37dbe
equal deleted inserted replaced
9220:e9e7eca7efee 9221:bf71ee032bb4
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

eric ide

mercurial