eric7/WebBrowser/PageScreenDialog.py

branch
eric7
changeset 8356
68ec9c3d4de5
parent 8322
b422b4e77d19
child 8358
144a6b854f70
equal deleted inserted replaced
8355:8a7677a63c8d 8356:68ec9c3d4de5
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

eric ide

mercurial