diff options
Diffstat (limited to 'Lib/defconQt/fontInfo.py')
| -rw-r--r-- | Lib/defconQt/fontInfo.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Lib/defconQt/fontInfo.py b/Lib/defconQt/fontInfo.py index 93fc3df..0439e24 100644 --- a/Lib/defconQt/fontInfo.py +++ b/Lib/defconQt/fontInfo.py @@ -1,6 +1,7 @@ -from PyQt5.QtCore import QDate, QDateTime, QTime, Qt +from PyQt5.QtCore import QDate, QDateTime, QRegularExpression, QTime, Qt from PyQt5.QtGui import ( - QDoubleValidator, QIntValidator, QStandardItem, QStandardItemModel) + QDoubleValidator, QIntValidator, QRegularExpressionValidator, + QStandardItem, QStandardItemModel) from PyQt5.QtWidgets import ( QCheckBox, QComboBox, QDateTimeEdit, QDialog, QDialogButtonBox, QGridLayout, QGroupBox, QLabel, QLineEdit, QListView, QPlainTextEdit, @@ -90,7 +91,6 @@ class TabWidget(QWidget): else: value = "" setattr(self, dst + "Edit", QLineEdit(value, self)) - getattr(self, dst + "Edit").setValidator(QIntValidator(self)) validator = QIntValidator(self) validator.setBottom(0) getattr(self, dst + "Edit").setValidator(validator) @@ -131,9 +131,13 @@ class TabWidget(QWidget): def loadIntegerFloatList(self, font, src, dst): values = " ".join(str(val) for val in getattr(font.info, src)) setattr(self, dst + "Edit", QLineEdit(values, self)) + validator = QRegularExpressionValidator(self) + validator.setRegularExpression( + QRegularExpression("(-?\d+(.\d+)?\s*)*")) + getattr(self, dst + "Edit").setValidator(validator) def writeIntegerFloatList(self, font, src, dst): - values = getattr(self, src + "Edit").text() + values = getattr(self, src + "Edit").text().split() dstValues = [] for val in values: if "." in val: |
