9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import * |
12 from PyQt4.QtCore import * |
13 from PyQt4.QtGui import * |
13 from PyQt4.QtGui import * |
|
14 |
|
15 from E5Gui import E5MessageBox |
14 |
16 |
15 from .Ui_QRegExpWizardDialog import Ui_QRegExpWizardDialog |
17 from .Ui_QRegExpWizardDialog import Ui_QRegExpWizardDialog |
16 |
18 |
17 from .QRegExpWizardRepeatDialog import QRegExpWizardRepeatDialog |
19 from .QRegExpWizardRepeatDialog import QRegExpWizardRepeatDialog |
18 from .QRegExpWizardCharactersDialog import QRegExpWizardCharactersDialog |
20 from .QRegExpWizardCharactersDialog import QRegExpWizardCharactersDialog |
237 try: |
239 try: |
238 f=open(Utilities.toNativeSeparators(fname), "w", encoding = "utf-8") |
240 f=open(Utilities.toNativeSeparators(fname), "w", encoding = "utf-8") |
239 f.write(self.regexpLineEdit.text()) |
241 f.write(self.regexpLineEdit.text()) |
240 f.close() |
242 f.close() |
241 except IOError as err: |
243 except IOError as err: |
242 QMessageBox.information(self, |
244 E5MessageBox.information(self, |
243 self.trUtf8("Save regular expression"), |
245 self.trUtf8("Save regular expression"), |
244 self.trUtf8("""<p>The regular expression could not be saved.</p>""" |
246 self.trUtf8("""<p>The regular expression could not be saved.</p>""" |
245 """<p>Reason: {0}</p>""").format(str(err))) |
247 """<p>Reason: {0}</p>""").format(str(err))) |
246 |
248 |
247 @pyqtSlot() |
249 @pyqtSlot() |
259 f=open(Utilities.toNativeSeparators(fname), "r", encoding = "utf-8") |
261 f=open(Utilities.toNativeSeparators(fname), "r", encoding = "utf-8") |
260 regexp = f.read() |
262 regexp = f.read() |
261 f.close() |
263 f.close() |
262 self.regexpLineEdit.setText(regexp) |
264 self.regexpLineEdit.setText(regexp) |
263 except IOError as err: |
265 except IOError as err: |
264 QMessageBox.information(self, |
266 E5MessageBox.information(self, |
265 self.trUtf8("Save regular expression"), |
267 self.trUtf8("Save regular expression"), |
266 self.trUtf8("""<p>The regular expression could not be saved.</p>""" |
268 self.trUtf8("""<p>The regular expression could not be saved.</p>""" |
267 """<p>Reason: {0}</p>""").format(str(err))) |
269 """<p>Reason: {0}</p>""").format(str(err))) |
268 |
270 |
269 @pyqtSlot() |
271 @pyqtSlot() |
297 if self.wildcardCheckBox.isChecked(): |
299 if self.wildcardCheckBox.isChecked(): |
298 re.setPatternSyntax(QRegExp.Wildcard) |
300 re.setPatternSyntax(QRegExp.Wildcard) |
299 else: |
301 else: |
300 re.setPatternSyntax(QRegExp.RegExp) |
302 re.setPatternSyntax(QRegExp.RegExp) |
301 if re.isValid(): |
303 if re.isValid(): |
302 QMessageBox.information(None, |
304 E5MessageBox.information(self, |
303 self.trUtf8(""), |
305 self.trUtf8(""), |
304 self.trUtf8("""The regular expression is valid.""")) |
306 self.trUtf8("""The regular expression is valid.""")) |
305 else: |
307 else: |
306 QMessageBox.critical(None, |
308 QMessageBox.critical(self, |
307 self.trUtf8("Error"), |
309 self.trUtf8("Error"), |
308 self.trUtf8("""Invalid regular expression: {0}""") |
310 self.trUtf8("""Invalid regular expression: {0}""") |
309 .format(re.errorString())) |
311 .format(re.errorString())) |
310 return |
312 return |
311 else: |
313 else: |
312 QMessageBox.critical(None, |
314 QMessageBox.critical(self, |
313 self.trUtf8("Error"), |
315 self.trUtf8("Error"), |
314 self.trUtf8("""A regular expression must be given.""")) |
316 self.trUtf8("""A regular expression must be given.""")) |
315 |
317 |
316 @pyqtSlot() |
318 @pyqtSlot() |
317 def on_executeButton_clicked(self, startpos = 0): |
319 def on_executeButton_clicked(self, startpos = 0): |