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 |
14 |
15 from E5Gui import E5MessageBox |
15 from E5Gui import E5MessageBox, E5FileDialog |
16 |
16 |
17 from .Ui_QRegExpWizardDialog import Ui_QRegExpWizardDialog |
17 from .Ui_QRegExpWizardDialog import Ui_QRegExpWizardDialog |
18 |
18 |
19 from .QRegExpWizardRepeatDialog import QRegExpWizardRepeatDialog |
19 from .QRegExpWizardRepeatDialog import QRegExpWizardRepeatDialog |
20 from .QRegExpWizardCharactersDialog import QRegExpWizardCharactersDialog |
20 from .QRegExpWizardCharactersDialog import QRegExpWizardCharactersDialog |
209 @pyqtSlot() |
209 @pyqtSlot() |
210 def on_saveButton_clicked(self): |
210 def on_saveButton_clicked(self): |
211 """ |
211 """ |
212 Private slot to save the regexp to a file. |
212 Private slot to save the regexp to a file. |
213 """ |
213 """ |
214 fname, selectedFilter = QFileDialog.getSaveFileNameAndFilter( |
214 fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
215 self, |
215 self, |
216 self.trUtf8("Save regular expression"), |
216 self.trUtf8("Save regular expression"), |
217 "", |
217 "", |
218 self.trUtf8("RegExp Files (*.rx);;All Files (*)"), |
218 self.trUtf8("RegExp Files (*.rx);;All Files (*)"), |
219 None, |
219 None, |
220 QFileDialog.Options(QFileDialog.DontConfirmOverwrite | |
220 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
221 QFileDialog.DontUseNativeDialog)) |
|
222 if fname: |
221 if fname: |
223 ext = QFileInfo(fname).suffix() |
222 ext = QFileInfo(fname).suffix() |
224 if not ext: |
223 if not ext: |
225 ex = selectedFilter.split("(*")[1].split(")")[0] |
224 ex = selectedFilter.split("(*")[1].split(")")[0] |
226 if ex: |
225 if ex: |
247 @pyqtSlot() |
246 @pyqtSlot() |
248 def on_loadButton_clicked(self): |
247 def on_loadButton_clicked(self): |
249 """ |
248 """ |
250 Private slot to load a regexp from a file. |
249 Private slot to load a regexp from a file. |
251 """ |
250 """ |
252 fname = QFileDialog.getOpenFileName( |
251 fname = E5FileDialog.getOpenFileName( |
253 self, |
252 self, |
254 self.trUtf8("Load regular expression"), |
253 self.trUtf8("Load regular expression"), |
255 "", |
254 "", |
256 self.trUtf8("RegExp Files (*.rx);;All Files (*)"), |
255 self.trUtf8("RegExp Files (*.rx);;All Files (*)")) |
257 QFileDialog.DontUseNativeDialog) |
|
258 if fname: |
256 if fname: |
259 try: |
257 try: |
260 f=open(Utilities.toNativeSeparators(fname), "r", encoding = "utf-8") |
258 f=open(Utilities.toNativeSeparators(fname), "r", encoding = "utf-8") |
261 regexp = f.read() |
259 regexp = f.read() |
262 f.close() |
260 f.close() |