--- a/WebBrowser/WebBrowserView.py Mon Feb 12 19:19:50 2018 +0100 +++ b/WebBrowser/WebBrowserView.py Mon Feb 12 19:50:24 2018 +0100 @@ -16,9 +16,9 @@ import os -from PyQt5.QtCore import pyqtSignal, PYQT_VERSION, Qt, QUrl, QFileInfo, \ - QTimer, QEvent, QPoint, QPointF, QDateTime, QStandardPaths, QByteArray, \ - QIODevice, QDataStream +from PyQt5.QtCore import pyqtSignal, pyqtSlot, PYQT_VERSION, Qt, QUrl, \ + QFileInfo, QTimer, QEvent, QPoint, QPointF, QDateTime, QStandardPaths, \ + QByteArray, QIODevice, QDataStream from PyQt5.QtGui import QDesktopServices, QClipboard, QIcon, \ QContextMenuEvent, QPixmap from PyQt5.QtWidgets import qApp, QStyle, QMenu, QApplication @@ -152,6 +152,7 @@ self.__page.safeBrowsingAbort.connect(self.safeBrowsingAbort) self.__page.safeBrowsingBad.connect(self.safeBrowsingBad) + self.__page.printRequested.connect(self.__printPage) def __setRwhvqt(self): """ @@ -2156,3 +2157,14 @@ return self.__page.getSafeBrowsingStatus() else: return True + + ########################################################################### + ## Methods below implement print support from the page + ########################################################################### + + @pyqtSlot() + def __printPage(self): + """ + Private slot to support printing from the web page. + """ + self.__mw.tabWidget.printBrowser(browser=self)