aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrien Tétar2015-10-30 14:59:25 +0100
committerAdrien Tétar2015-10-30 14:59:25 +0100
commit2d606bf4accce2bcc274b626d3d6ee876aadb1c2 (patch)
tree169009ce4eacd9c1f0db900d879a0684e859b43c
parent71dd524b999d999d361ab16a2f99c092c8ee0d27 (diff)
parentf6faf7242d03edb4b72d91d6755754f5482a9504 (diff)
downloadtrufont-2d606bf4accce2bcc274b626d3d6ee876aadb1c2.tar.bz2
Merge pull request #99 from trufont/patch-9
fontInfo: fix integerFloatList writing, metricsWindow: update fix
-rw-r--r--Lib/defconQt/fontInfo.py12
-rw-r--r--Lib/defconQt/metricsWindow.py3
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)