diff -r e9e7eca7efee -r bf71ee032bb4 src/eric7/WebBrowser/PageScreenDialog.py --- a/src/eric7/WebBrowser/PageScreenDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/WebBrowser/PageScreenDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -22,10 +22,11 @@ """ Class implementing a dialog to save a screenshot of a web page. """ + def __init__(self, view, parent=None): """ Constructor - + @param view reference to the web view containing the page to be saved (WebBrowserView) @param parent reference to the parent widget (QWidget) @@ -33,11 +34,11 @@ super().__init__(parent) self.setupUi(self) self.setWindowFlags(Qt.WindowType.Window) - + self.__view = view self.__createPixmap() self.pageScreenLabel.setPixmap(self.__pagePixmap) - + def __createPixmap(self): """ Private slot to create a pixmap of the associated view's page. @@ -54,18 +55,19 @@ "})()" ) if res is not None: - image = QImage(QSize(res["width"], self.__view.height()), - QImage.Format.Format_ARGB32) + image = QImage( + QSize(res["width"], self.__view.height()), QImage.Format.Format_ARGB32 + ) painter = QPainter(image) self.__view.render(painter) painter.end() - + self.__pagePixmap = QPixmap.fromImage(image) - + def __savePageScreen(self): """ Private slot to save the page screen. - + @return flag indicating success (boolean) """ fileName = EricFileDialog.getSaveFileName( @@ -73,44 +75,45 @@ self.tr("Save Page Screen"), self.tr("screen.png"), self.tr("Portable Network Graphics File (*.png)"), - EricFileDialog.DontConfirmOverwrite) + EricFileDialog.DontConfirmOverwrite, + ) if not fileName: return False - + if pathlib.Path(fileName).exists(): res = EricMessageBox.yesNo( self, self.tr("Save Page Screen"), - self.tr("<p>The file <b>{0}</b> already exists." - " Overwrite it?</p>").format(fileName), - icon=EricMessageBox.Warning) + self.tr( + "<p>The file <b>{0}</b> already exists." " Overwrite it?</p>" + ).format(fileName), + icon=EricMessageBox.Warning, + ) if not res: return False - + res = self.__pagePixmap.save(fileName) if not res: EricMessageBox.warning( self, self.tr("Save Page Screen"), - self.tr("Cannot write file '{0}'.").format(fileName)) + self.tr("Cannot write file '{0}'.").format(fileName), + ) return False - + return True - + @pyqtSlot(QAbstractButton) def on_buttonBox_clicked(self, button): """ Private slot to handle clicks of the dialog buttons. - + @param button button that was clicked (QAbstractButton) """ - if button == self.buttonBox.button( - QDialogButtonBox.StandardButton.Cancel - ): + if button == self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel): self.reject() elif ( - button == self.buttonBox.button( - QDialogButtonBox.StandardButton.Save) and - self.__savePageScreen() + button == self.buttonBox.button(QDialogButtonBox.StandardButton.Save) + and self.__savePageScreen() ): self.accept()