66 |
66 |
67 @return flag indicating success (boolean) |
67 @return flag indicating success (boolean) |
68 """ |
68 """ |
69 fileName = E5FileDialog.getSaveFileName( |
69 fileName = E5FileDialog.getSaveFileName( |
70 self, |
70 self, |
71 self.trUtf8("Save Page Screen"), |
71 self.tr("Save Page Screen"), |
72 self.trUtf8("screen.png"), |
72 self.tr("screen.png"), |
73 self.trUtf8("Portable Network Graphics File (*.png)"), |
73 self.tr("Portable Network Graphics File (*.png)"), |
74 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
74 E5FileDialog.Options(E5FileDialog.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 = E5MessageBox.yesNo( |
80 self, |
80 self, |
81 self.trUtf8("Save Page Screen"), |
81 self.tr("Save Page Screen"), |
82 self.trUtf8("<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=E5MessageBox.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 E5MessageBox.warning( |
91 self, |
91 self, |
92 self.trUtf8("Save Page Screen"), |
92 self.tr("Save Page Screen"), |
93 self.trUtf8("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 E5MessageBox.warning( |
102 self, |
102 self, |
103 self.trUtf8("Save Page Screen"), |
103 self.tr("Save Page Screen"), |
104 self.trUtf8("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 |
107 |
107 |
108 return True |
108 return True |
109 |
109 |