Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py

changeset 536
6d8d39753c82
parent 465
c20e25deb33a
child 537
72b32daeb8d6
equal deleted inserted replaced
535:4b00d7336e19 536:6d8d39753c82
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):

eric ide

mercurial