WebBrowser/PageScreenDialog.py

branch
QtWebEngine
changeset 4857
8dba5fb92f12
parent 4780
1d203a177b16
child 5389
9b1c800daff3
diff -r 15739e8eb6c5 -r 8dba5fb92f12 WebBrowser/PageScreenDialog.py
--- a/WebBrowser/PageScreenDialog.py	Sun Mar 13 14:55:16 2016 +0100
+++ b/WebBrowser/PageScreenDialog.py	Sun Mar 13 14:56:13 2016 +0100
@@ -58,21 +58,22 @@
             "return res;"
             "})()"
         )
-        if visibleOnly:
-            image = QImage(QSize(res["width"], self.__view.height()),
-                           QImage.Format_ARGB32)
-            painter = QPainter(image)
-            self.__view.render(painter)
-            painter.end()
-        else:
-            # TODO: once QWebEngineView supports this
-            image = QImage(QSize(res["width"], self.__view.height()),
-                           QImage.Format_ARGB32)
-            painter = QPainter(image)
-            self.__view.render(painter)
-            painter.end()
-        
-        self.__pagePixmap = QPixmap.fromImage(image)
+        if res is not None:
+            if visibleOnly:
+                image = QImage(QSize(res["width"], self.__view.height()),
+                               QImage.Format_ARGB32)
+                painter = QPainter(image)
+                self.__view.render(painter)
+                painter.end()
+            else:
+                # TODO: once QWebEngineView supports this
+                image = QImage(QSize(res["width"], self.__view.height()),
+                               QImage.Format_ARGB32)
+                painter = QPainter(image)
+                self.__view.render(painter)
+                painter.end()
+            
+            self.__pagePixmap = QPixmap.fromImage(image)
     
     def __savePageScreen(self):
         """

eric ide

mercurial