aboutsummaryrefslogtreecommitdiffstats
path: root/Lib/defconQt/fontInfo.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/defconQt/fontInfo.py')
-rw-r--r--Lib/defconQt/fontInfo.py12
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: