|
From: cfalcon <cf...@ce...> - 2015-12-02 13:49:23
|
TaurusLineEdit fails with models of non numeric attributes.
It is because the validator is not present and the method getValue
returns None.
Fix it, moving the checking of the validator status only for
numeric attributes.
---
lib/taurus/qt/qtgui/input/tauruslineedit.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/lib/taurus/qt/qtgui/input/tauruslineedit.py b/lib/taurus/qt/qtgui/input/tauruslineedit.py
index 66d15d9..6595d11 100755
--- a/lib/taurus/qt/qtgui/input/tauruslineedit.py
+++ b/lib/taurus/qt/qtgui/input/tauruslineedit.py
@@ -188,12 +188,13 @@ class TaurusValueLineEdit(Qt.QLineEdit, TaurusBaseWritableWidget):
if model_obj is None:
return None
val = self.validator()
- if val is None or val.validate(str(text), 0)[0] != val.Acceptable:
- return None
try:
model_type = model_obj.type
model_format = model_obj.data_format
if model_type in [DataType.Integer, DataType.Float]:
+ if val is None or \
+ val.validate(str(text), 0)[0] != val.Acceptable:
+ return None
q = Quantity(text)
# allow implicit units (assume wvalue.units implicitly)
if q.dimensionless:
--
2.4.0
|