fixes on secop gui

- do not display a dialog when a command returns None
- apply fmtstr, if available

Change-Id: I74da3e86e4eae9000608581e0a0f6e8c72cef715
This commit is contained in:
zolliker 2021-06-04 12:23:55 +02:00
parent 96f4133a4b
commit daa4c72133
2 changed files with 9 additions and 2 deletions

View File

@ -165,7 +165,8 @@ class ModuleCtrl(QWidget):
result = None result = None
qualifiers = {} qualifiers = {}
# XXX: flag missing data report as error # XXX: flag missing data report as error
showCommandResultDialog(command, args, result, qualifiers) if result is not None:
showCommandResultDialog(command, args, result, qualifiers)
def _initModuleWidgets(self): def _initModuleWidgets(self):
initValues = self._node.queryCache(self._module) initValues = self._node.queryCache(self._module)

View File

@ -76,7 +76,13 @@ class GenericParameterWidget(ParameterWidget):
self.setLineEdit.text()) self.setLineEdit.text())
def updateValue(self, value): def updateValue(self, value):
self.currentLineEdit.setText(str(value)) fmtstr = getattr(self._datatype, 'fmtstr', '%s')
if value.readerror:
value = str(value)
else:
value = fmtstr % (value.value,)
self.currentLineEdit.setText(value)
# self.currentLineEdit.setText(str(value))
class EnumParameterWidget(GenericParameterWidget): class EnumParameterWidget(GenericParameterWidget):