9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 import os |
12 import os |
13 |
13 |
14 from PyQt5.QtCore import QFileInfo, QRegExp, Qt, pyqtSlot, qVersion |
14 from PyQt5.QtCore import QFileInfo, QRegExp, Qt, pyqtSlot |
15 from PyQt5.QtGui import QClipboard, QTextCursor |
15 from PyQt5.QtGui import QClipboard, QTextCursor |
16 from PyQt5.QtWidgets import QWidget, QDialog, QApplication, QDialogButtonBox, \ |
16 from PyQt5.QtWidgets import QWidget, QDialog, QApplication, QDialogButtonBox, \ |
17 QVBoxLayout, QTableWidgetItem |
17 QVBoxLayout, QTableWidgetItem |
18 |
18 |
19 from E5Gui import E5MessageBox, E5FileDialog |
19 from E5Gui import E5MessageBox, E5FileDialog |
79 self.syntaxCombo.addItem("RegExp2", QRegExp.RegExp2) |
80 self.syntaxCombo.addItem("RegExp2", QRegExp.RegExp2) |
80 self.syntaxCombo.addItem("Wildcard", QRegExp.Wildcard) |
81 self.syntaxCombo.addItem("Wildcard", QRegExp.Wildcard) |
81 self.syntaxCombo.addItem("Unix Wildcard", QRegExp.WildcardUnix) |
82 self.syntaxCombo.addItem("Unix Wildcard", QRegExp.WildcardUnix) |
82 self.syntaxCombo.addItem("Fixed String", QRegExp.FixedString) |
83 self.syntaxCombo.addItem("Fixed String", QRegExp.FixedString) |
83 self.syntaxCombo.addItem("W3C XML Schema 1.1", QRegExp.W3CXmlSchema11) |
84 self.syntaxCombo.addItem("W3C XML Schema 1.1", QRegExp.W3CXmlSchema11) |
84 if qVersion() >= "5.0.0": |
85 if qVersionTuple() >= (5, 0, 0): |
85 self.syntaxCombo.setCurrentIndex(1) |
86 self.syntaxCombo.setCurrentIndex(1) |
86 |
87 |
87 self.saveButton = self.buttonBox.addButton( |
88 self.saveButton = self.buttonBox.addButton( |
88 self.tr("Save"), QDialogButtonBox.ActionRole) |
89 self.tr("Save"), QDialogButtonBox.ActionRole) |
89 self.saveButton.setToolTip( |
90 self.saveButton.setToolTip( |
644 if self.minimalCheckBox.isChecked(): |
645 if self.minimalCheckBox.isChecked(): |
645 code += '{0}{1}.setMinimal(True){2}'.format( |
646 code += '{0}{1}.setMinimal(True){2}'.format( |
646 istring, reVar, os.linesep) |
647 istring, reVar, os.linesep) |
647 syntax = self.syntaxCombo.itemData(self.syntaxCombo.currentIndex()) |
648 syntax = self.syntaxCombo.itemData(self.syntaxCombo.currentIndex()) |
648 needPatternSyntax = True |
649 needPatternSyntax = True |
649 if qVersion() < "5.0.0" and syntax == QRegExp.RegExp or \ |
650 if qVersionTuple() < (5, 0, 0) and syntax == QRegExp.RegExp or \ |
650 qVersion() >= "5.0.0" and syntax == QRegExp.RegExp2: |
651 qVersionTuple() >= (5, 0, 0) and syntax == QRegExp.RegExp2: |
651 # default value selected |
652 # default value selected |
652 needPatternSyntax = False |
653 needPatternSyntax = False |
653 if needPatternSyntax: |
654 if needPatternSyntax: |
654 code += '{0}{1}.setPatternSyntax({2}){3}'.format( |
655 code += '{0}{1}.setPatternSyntax({2}){3}'.format( |
655 istring, reVar, self.__getPatternSyntaxCode(syntax), |
656 istring, reVar, self.__getPatternSyntaxCode(syntax), |