9 |
9 |
10 from PyQt6.QtCore import pyqtSlot, Qt, QFile, QFileInfo, QSize |
10 from PyQt6.QtCore import pyqtSlot, Qt, QFile, QFileInfo, QSize |
11 from PyQt6.QtGui import QImage, QPainter, QPixmap |
11 from PyQt6.QtGui import QImage, QPainter, QPixmap |
12 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton |
12 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton |
13 |
13 |
14 from E5Gui import E5FileDialog, E5MessageBox |
14 from E5Gui import EricFileDialog, EricMessageBox |
15 |
15 |
16 from .Ui_PageScreenDialog import Ui_PageScreenDialog |
16 from .Ui_PageScreenDialog import Ui_PageScreenDialog |
17 |
17 |
18 |
18 |
19 class PageScreenDialog(QDialog, Ui_PageScreenDialog): |
19 class PageScreenDialog(QDialog, Ui_PageScreenDialog): |
64 """ |
64 """ |
65 Private slot to save the page screen. |
65 Private slot to save the page screen. |
66 |
66 |
67 @return flag indicating success (boolean) |
67 @return flag indicating success (boolean) |
68 """ |
68 """ |
69 fileName = E5FileDialog.getSaveFileName( |
69 fileName = EricFileDialog.getSaveFileName( |
70 self, |
70 self, |
71 self.tr("Save Page Screen"), |
71 self.tr("Save Page Screen"), |
72 self.tr("screen.png"), |
72 self.tr("screen.png"), |
73 self.tr("Portable Network Graphics File (*.png)"), |
73 self.tr("Portable Network Graphics File (*.png)"), |
74 E5FileDialog.DontConfirmOverwrite) |
74 EricFileDialog.DontConfirmOverwrite) |
75 if not fileName: |
75 if not fileName: |
76 return False |
76 return False |
77 |
77 |
78 if QFileInfo(fileName).exists(): |
78 if QFileInfo(fileName).exists(): |
79 res = E5MessageBox.yesNo( |
79 res = EricMessageBox.yesNo( |
80 self, |
80 self, |
81 self.tr("Save Page Screen"), |
81 self.tr("Save Page Screen"), |
82 self.tr("<p>The file <b>{0}</b> already exists." |
82 self.tr("<p>The file <b>{0}</b> already exists." |
83 " Overwrite it?</p>").format(fileName), |
83 " Overwrite it?</p>").format(fileName), |
84 icon=E5MessageBox.Warning) |
84 icon=EricMessageBox.Warning) |
85 if not res: |
85 if not res: |
86 return False |
86 return False |
87 |
87 |
88 file = QFile(fileName) |
88 file = QFile(fileName) |
89 if not file.open(QFile.WriteOnly): |
89 if not file.open(QFile.WriteOnly): |
90 E5MessageBox.warning( |
90 EricMessageBox.warning( |
91 self, |
91 self, |
92 self.tr("Save Page Screen"), |
92 self.tr("Save Page Screen"), |
93 self.tr("Cannot write file '{0}:\n{1}.") |
93 self.tr("Cannot write file '{0}:\n{1}.") |
94 .format(fileName, file.errorString())) |
94 .format(fileName, file.errorString())) |
95 return False |
95 return False |
96 |
96 |
97 res = self.__pagePixmap.save(file) |
97 res = self.__pagePixmap.save(file) |
98 file.close() |
98 file.close() |
99 |
99 |
100 if not res: |
100 if not res: |
101 E5MessageBox.warning( |
101 EricMessageBox.warning( |
102 self, |
102 self, |
103 self.tr("Save Page Screen"), |
103 self.tr("Save Page Screen"), |
104 self.tr("Cannot write file '{0}:\n{1}.") |
104 self.tr("Cannot write file '{0}:\n{1}.") |
105 .format(fileName, file.errorString())) |
105 .format(fileName, file.errorString())) |
106 return False |
106 return False |