diff options
Diffstat (limited to 'Lib/defconQt')
| -rw-r--r-- | Lib/defconQt/fontInfo.py | 12 | ||||
| -rw-r--r-- | Lib/defconQt/metricsWindow.py | 3 |
2 files changed, 9 insertions, 6 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: diff --git a/Lib/defconQt/metricsWindow.py b/Lib/defconQt/metricsWindow.py index c62b40e..04ebfbb 100644 --- a/Lib/defconQt/metricsWindow.py +++ b/Lib/defconQt/metricsWindow.py @@ -93,8 +93,7 @@ class MainMetricsWindow(QWidget): self.canvas.update() def _glyphChanged(self, notification): - if not self.canvas._editing: - self.canvas.update() + self.canvas.update() if not self.table._editing: self.table.updateCells(self.canvas._editing) |
