11 import re |
11 import re |
12 |
12 |
13 from PyQt4.QtCore import * |
13 from PyQt4.QtCore import * |
14 from PyQt4.QtGui import * |
14 from PyQt4.QtGui import * |
15 |
15 |
16 from E5Gui import E5MessageBox |
16 from E5Gui import E5MessageBox, E5FileDialog |
17 |
17 |
18 from .Ui_PyRegExpWizardDialog import Ui_PyRegExpWizardDialog |
18 from .Ui_PyRegExpWizardDialog import Ui_PyRegExpWizardDialog |
19 |
19 |
20 from .PyRegExpWizardRepeatDialog import PyRegExpWizardRepeatDialog |
20 from .PyRegExpWizardRepeatDialog import PyRegExpWizardRepeatDialog |
21 from .PyRegExpWizardCharactersDialog import PyRegExpWizardCharactersDialog |
21 from .PyRegExpWizardCharactersDialog import PyRegExpWizardCharactersDialog |
295 @pyqtSlot() |
295 @pyqtSlot() |
296 def on_saveButton_clicked(self): |
296 def on_saveButton_clicked(self): |
297 """ |
297 """ |
298 Private slot to save the regexp to a file. |
298 Private slot to save the regexp to a file. |
299 """ |
299 """ |
300 fname, selectedFilter = QFileDialog.getSaveFileNameAndFilter( |
300 fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
301 self, |
301 self, |
302 self.trUtf8("Save regular expression"), |
302 self.trUtf8("Save regular expression"), |
303 "", |
303 "", |
304 self.trUtf8("RegExp Files (*.rx);;All Files (*)"), |
304 self.trUtf8("RegExp Files (*.rx);;All Files (*)"), |
305 None, |
305 None, |
306 QFileDialog.Options(QFileDialog.DontConfirmOverwrite | |
306 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
307 QFileDialog.DontUseNativeDialog)) |
|
308 if fname: |
307 if fname: |
309 ext = QFileInfo(fname).suffix() |
308 ext = QFileInfo(fname).suffix() |
310 if not ext: |
309 if not ext: |
311 ex = selectedFilter.split("(*")[1].split(")")[0] |
310 ex = selectedFilter.split("(*")[1].split(")")[0] |
312 if ex: |
311 if ex: |
333 @pyqtSlot() |
332 @pyqtSlot() |
334 def on_loadButton_clicked(self): |
333 def on_loadButton_clicked(self): |
335 """ |
334 """ |
336 Private slot to load a regexp from a file. |
335 Private slot to load a regexp from a file. |
337 """ |
336 """ |
338 fname = QFileDialog.getOpenFileName( |
337 fname = E5FileDialog.getOpenFileName( |
339 self, |
338 self, |
340 self.trUtf8("Load regular expression"), |
339 self.trUtf8("Load regular expression"), |
341 "", |
340 "", |
342 self.trUtf8("RegExp Files (*.rx);;All Files (*)"), |
341 self.trUtf8("RegExp Files (*.rx);;All Files (*)")) |
343 QFileDialog.DontUseNativeDialog) |
|
344 if fname: |
342 if fname: |
345 try: |
343 try: |
346 f=open(Utilities.toNativeSeparators(fname), "r", encoding = "utf-8") |
344 f=open(Utilities.toNativeSeparators(fname), "r", encoding = "utf-8") |
347 regexp = f.read() |
345 regexp = f.read() |
348 f.close() |
346 f.close() |