--- 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): """